使用python+ffmpeg+youtube-dl下载youtube上的视频
一、准备工作
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-vps 和 https://www.wervps.com/we/1162.html
二、下载YouTube视频
1、查看视频所有类型,只看不下载:
youtube-dl -F [url]
youtube-dl --list-formats [url]
这个只是列出清单信息,并不会下载视频,我们可以看一看有哪些格式可以下载,然后再选择下载,最左边一列就是编号对应着不同的格式。
2、下载视频和音频并主动合并
youtube-dl -f [format code] [url] //下载指定格式的视频和音频,如youtube-dl -f 135+140 [url]
youtube-dl -f bestvideo+bestaudio [url] //下载质量最好的视频和音频
如果系统中安装了ffmpeg的话,youtube-dl会自动合并已经下载好的音频和视频,然后自动删除单独的音视频文件。
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
6、其他
youtube-dl-gui(基于youtube-dl的GUI软件):https://github.com/MrS0m30n3/youtube-dl-gui
youtube-dl-gui汉化:https://www.52pojie.cn/thread-766582-1-1.html
you-get:https://github.com/soimort/you-get