使用youtube-dl和ffmpeg同时下载视频和音频段落

3

我想要下载一个在线流媒体视频,需要下载两个m3u8文件。

其中一个是视频本身的文件,包含segment-0.ts至segment-250.ts:

#EXTINF:6.000000,
segment-0.ts
#EXTINF:6.000000,
segment-1.ts
#EXTINF:6.000000,
segment-2.ts
#EXTINF:6.000000,
segment-3.ts
#EXTINF:6.000000,
segment-4.ts

还有另一个用于音频片段的m3u8文件:

#EXTINF:6.016000,
segment-0.aac
#EXTINF:6.016000,
segment-1.aac
#EXTINF:6.016000,
segment-2.aac
#EXTINF:6.016000,
segment-3.aac
#EXTINF:6.016000,

我使用youtube-dl和ffmpeg分别下载m3u8,然后将它们合并以获得最终的mp4(音频+视频)。

有没有一种方式可以在终端中合并文件或使用组合命令自动下载并合并它们?

1个回答

3

FFmpeg可以处理多个输入:

ffmpeg -i <first> -i <second> output.mp4

只需将从youtube-dl返回的两个URL放置在一起:

youtube-dl -g <my-first-url>
youtube-dl -g <my-second-url>

如果您正在使用Unix(Linux / MacOS)系统,则可以在一个命令中完成这两个步骤:
ffmpeg -i $(youtube-dl -g <my-first-url>) -i $(youtube-dl -g <my-second-url>) output.mp4

请注意,视频编解码器参数是必要的,否则流可能会以较低质量重新编码。 - Sebastian

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接