apt-get update
sudo apt install ffmpeg
验证一下
ffmpeg -version
下载视频
支持下载哪些网站,项目文档上也有:
https://github.com/yt-dlp/yt-dlp/blob/master/supportedsites.md
我这里就有下载油管的视频举例。
比如我想下载这个视频:https://www.youtube.com/watch?v=kNU2WCHVVBk
视频格式为:https://www.youtube.com/watch?v=*
1.直接下载
# 默认格式,高于720P的格式一般是 webm 格式
yt-dlp https://www.youtube.com/watch?v=kNU2WCHVVBk
# 下载视频转换成mp4(用--merge-output-format参数)
yt-dlp --merge-output-format mp4 https://www.youtube.com/watch?v=kNU2WCHVVBk
2.下载指定分辨率
# 1.只下载音频
# 找m4a格式,列表越靠后越清晰。比如ID:140 | EXT:m4a | audio only
yt-dlp -f140 https://www.youtube.com/watch?v=kNU2WCHVVBk
# 2.下载音频转换成mp3(加上-x --audio-format参数)
yt-dlp -f140 -x --audio-format mp3 https://www.youtube.com/watch?v=kNU2WCHVVBk
# 3.下载视频(带音频)ID:22 | EXT:mp4 | 1280*720
yt-dlp -f22 https://www.youtube.com/watch?v=kNU2WCHVVBk
# 4.下载指定分辨率视频+音频(为了方便就直接下载mp4格式了)
# 1080及以上分辨率的音频和视频是分开的,所以一般会音频和视频一起下载
yt-dlp -f299+140 https://www.youtube.com/watch?v=kNU2WCHVVBk
# 5.(通用)下载最佳mp4视频+最佳m4a音频格式并合成mp4
yt-dlp -f 'bv[ext=mp4]+ba[ext=m4a]' --embed-metadata --merge-output-format mp4 https://www.youtube.com/watch?v=kNU2WCHVVBk
# 6.指定文件名下载(用-o参数)
# 默认下载的文件格式是:title+空格+[id].格式,比如***** [kNU2WCHVVBk].mp4
# 文件名只要标题,不要id,加上 -o '%(title)s.mp4'
yt-dlp -f 'bv[ext=mp4]+ba[ext=m4a]' --embed-metadata --merge-output-format mp4 https://www.youtube.com/watch?v=kNU2WCHVVBk -o '%(title)s.mp4'
最方便直接用,可以直接用最后一种通用的下载最佳视频的方式。
3.下载播放列表所有视频
yt-dlp https://www.youtube.com/playlist?list=**********