yt-dlp下载YouTube的视频和音频流再合并 下载YouTube的指定时间段

yt-dlp下载YouTube速度很快, 大大超过youtube-dl和you-get

yt-dlp下载YouTube的视频和音频流再合并

但是当我们不带参数的时候,去下载一年一度喜剧大赛2的片段时,下载下来的是720p的分辨率。如果我们用 -F 参数去查询,会发现同时有视频和音频的, 分辨率最高的流就是720p 

yt-dlp https://www.youtube.com/watch?v=Sy9aMd5S7eY -F

其实下载的就是下图中的 22 这个流

yt-dlp -F 查询YouTube音频视频流列表

如果我们想下载1080p的分辨率怎么办呢?

我们可以下载1080p的视频流,再下载音频流,然后再合并为一个视频文件。

观察上面图中的音频视频流列表,我们发现137这个流是mp4格式的1080p视频,而140是m4a格式的音频流。所以我们可以下载这两个流并合并。

-f 参数是下载指定的流,下载多个流使用 + 号。

-f 137+140

--merge-output-format 参数是合并, 后面跟mp4指定合并为mp4格式。

--merge-output-format mp4

合在一起,就是:

yt-dlp https://www.youtube.com/watch?v=Sy9aMd5S7eY -f 137+140 --merge-output-format mp4

 

yt-dlp 下载YouTube的指定时间段

有些节目并没有自己的单独片段,只能从一大段里面节选,比如<当一个龙虾人决定去>.

我们在 <S2EP10上> 中找到起止时间点为 1:26:46 到 1:43:56

--download-sections 参数可以指定下载某一段。有些YouTube视频本身是分段的,可以指定分段的名称。如果是指定时间点的话,格式是下面这样:

--download-sections "*1:26:46-1:43:56"

再结合前面指定1080p视频和音频再合并的参数,整个命令就是下面这样:

yt-dlp https://youtu.be/p2c6ioGbXCs --download-sections "*1:26:46-1:43:56" -f 137+140 --merge-output-format mp4


缺少ffmpeg

如果报错无法合并文件, 你需要安装 ffmpeg

apt install ffmpeg -y

评论

The Hot3 in Last 30 Days

RackNerd VPS搭Hysteria2 HY2梯子 年付 $10.98 1G端口 3T流量 17G存储 1GB内存

强行重装 233boy的sing-box脚本 取消脚本报错退出的逻辑