使用 yt-dlp 下载 YouTube 视频和播放列表

使用 yt-dlp 下载 YouTube 视频和播放列表
yt-dlp是现在陷入困境的youtube-dl的一个分支,除了积极维护之外,关于 yt-dlp 最好的部分是它遵循与 youtube-dl 类似的命令。

安装 yt-dlp
安装 yt-dlp 可以简单地通过以下方式完成:

sudo wget https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -O /usr/local/bin/yt-dlp

其次是:

sudo chmod a+rx /usr/local/bin/yt-dlp

如果您需要更新 yt-dlp,请使用:

yt-dlp -U

yt-dlp 的一些常见用法示例:

打印出可用的格式和信息:

yt-dlp --list-formats  https://www.youtube.com/watch?v=1La4QzGeaaQ

打印视频和音频流的 JSON 信息:

yt-dlp --dump-json https://www.youtube.com/watch?v=1La4QzGeaaQ

单个视频或音频下载
下载宽度等于或大于 720p 的最佳格式(视频 + 音频)。将此文件另存为 video_id.extension (1La4QzGeaaQ.mp4)

yt-dlp -f "best[height>=720]" https://www.youtube.com/watch?v=1La4QzGeaaQ -o '%(id)s.%(ext)s'

下载并合并最佳视频流与最佳音频流:

yt-dlp -f 'bv*+ba' https://www.youtube.com/watch?v=1La4QzGeaaQ -o '%(id)s.%(ext)s'

下载 1080p 视频并与最佳音频流合并:

yt-dlp -f 'bv*[height=1080]+ba' https://www.youtube.com/watch?v=1La4QzGeaaQ -o '%(id)s.%(ext)s'

下载 mp4 格式的 1080p 视频并与最佳 m4a 音频格式合并:

yt-dlp -f 'bv[height=1080][ext=mp4]+ba[ext=m4a]' --merge-output-format mp4 https://www.youtube.com/watch?v=1La4QzGeaaQ -o '%(id)s.mp4'

将视频缩略图嵌入视频文件使用--embed-thumbnail

yt-dlp -f 'bv[height=1080][ext=mp4]+ba[ext=m4a]' --embed-thumbnail --merge-output-format mp4 https://www.youtube.com/watch?v=1La4QzGeaaQ -o '%(id)s.mp4'

将字幕嵌入视频文件(如果存在) --embed-subs

yt-dlp -f 'bv[height=1080][ext=mp4]+ba[ext=m4a]' --embed-subs --merge-output-format mp4 https://www.youtube.com/watch?v=1La4QzGeaaQ -o '%(id)s.mp4'

嵌入有关视频的元数据--embed-metadata

yt-dlp -f 'bv[height=1080][ext=mp4]+ba[ext=m4a]' --embed-metadata --merge-output-format mp4 https://www.youtube.com/watch?v=1La4QzGeaaQ -o '%(id)s.mp4'

将最佳音频转换为 mp3 文件:

yt-dlp -f 'ba' -x --audio-format mp3 https://www.youtube.com/watch?v=1La4QzGeaaQ -o '%(id)s.mp3'

格式选择和过滤的所有选项都可以在这里找到,有很多。

播放列表

下载包含 1080p 视频和最佳音频的 YouTube 播放列表。将视频添加到存档文本文件中,保存到channel_id/playlist_id目录:

yt-dlp -f 'bv*[height=1080]+ba' --download-archive videos.txt  https://www.youtube.com/playlist?list=PLlVlyGVtvuVnUjA4d6gHKCSrLAAm2n1e6 -o '%(channel_id)s/%(playlist_id)s/%(id)s.%(ext)s'

频道

将整个 YouTube 频道下载为具有最佳音频的 720p 视频。保存到以频道名称命名的文件夹中,视频文件是视频的标题(Foo the Flowerhorn/5 Months Update – Flowerhorn Foods.webm)。

yt-dlp -f 'bv*[height=720]+ba' --download-archive videos.txt https://www.youtube.com/c/FootheFlowerhorn/videos -o '%(channel)s/%(title)s.%(ext)s'

====
原文来源:
https://write.corbpie.com/downloading-youtube-videos-and-playlists-with-yt-dlp/

posted @ 2022-08-20 23:44  晴云孤魂  阅读(3551)  评论(0)    收藏  举报