使用 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/
本文来自博客园,作者:晴云孤魂,转载请注明原文链接:https://www.cnblogs.com/cnhack/articles/16609104.html