使用python+ffmpeg+youtube-dl下载youtube上的视频

时间:2022-11-27 16:46:37

一、准备工作

1、安装python,详见https://www.cnblogs.com/cnwuchao/p/10562416.html

2、安装ffmpeg,详见https://www.cnblogs.com/cnwuchao/p/10562455.html

3、安装youtube-dl,详见https://www.cnblogs.com/cnwuchao/p/10562502.html

4、*工具自备,详见https://www.seoimo.com/wordpress-vps/#putty-ssh-vpshttps://www.wervps.com/we/1162.html

 

二、下载YouTube视频

1、查看视频所有类型,只看不下载:

youtube-dl -F [url] 
youtube-dl --list-formats [url]

这个只是列出清单信息,并不会下载视频,我们可以看一看有哪些格式可以下载,然后再选择下载,最左边一列就是编号对应着不同的格式。

使用python+ffmpeg+youtube-dl下载youtube上的视频

 

2、下载视频和音频并主动合并

youtube-dl -f [format code] [url]           //下载指定格式的视频和音频,如youtube-dl -f 135+140 [url]
youtube-dl -f bestvideo+bestaudio [url]     //下载质量最好的视频和音频

如果系统中安装了ffmpeg的话,youtube-dl会自动合并已经下载好的音频和视频,然后自动删除单独的音视频文件。

使用python+ffmpeg+youtube-dl下载youtube上的视频

 

3、下载字幕

youtube-dl --write-sub [url]                           //这样是会下载一个vtt格式的英文字幕和视频
youtube-dl --write-sub --skip-download [url]           //下载单独的vtt字幕文件,而不会下载视频 
youtube-dl --write-sub --all-subs [url]                //下载所有语言的字幕(如果有的话) 
youtube-dl --write-auto-sub [url]                      //下载自动生成的字幕(YouTube only)
youtube-dl --sub-format srt --sub-lang english [url]   //下载srt格式,并且语言是英文的字幕

 

4、下载视频列表

youtube-dl -f [format code] [playlist_url]        //下载指定清晰度(format code)的整个列表的视频
youtube-dl -f bestvideo+bestaudio [playlist_url]  //下载视频列表,用质量最好的视频和音频格式
youtube-dl [playlist_url]                         //下载视频列表,这种方式下载的视频可能是mkv格式或者webm格式 

 

5、youtube-dl还有很多参数

github项目地址:https://github.com/rg3/youtube-dl/

相关参数的翻译:https://www.cnblogs.com/cnwuchao/p/10562502.html