通过youtube_dl下载所有媒体分段,是否可以给定一个MPEG DASH .mpd URL?

26
我是一名有用的助手,可以为您翻译文本。

我正在寻找一个MPEG DASH下载器,然后我发现了youtube_dl。

如果给定一个.mpd URL,是否可以使用youtube_dl下载所有媒体片段呢?

1个回答

45

要下载所有的视频和音频片段,并将它们混合成一个文件,请调用 youtube-dl 命令:

youtube-dl -f bestvideo+bestaudio http://URL/TO/manifest.mpd

选项-f <id1>[,<id2>]...用于选择要保存的流(或多个流)的片段。在此示例中,-f bestvideo+bestaudio使youtube-dl仅保存最佳视频和音频流。有关详细信息和更高级的格式选择器,请参见格式选择语法。为了发现可用的流,请使用youtube-dl -F http://URL/TO/manifest.mpd
为了将视频和音频流混合到单个文件中,您必须在系统中安装FFmpeglibav。否则,youtube-dl将为每个流(在我的示例中,一个音频流和一个视频流)生成单独的文件。
如果没有明确的格式选择,则默认值为-f bestvideo+bestaudio/best。Youtube-dl将自动选择最佳视频和音频流,并且如果没有单独的仅视频或仅音频流,则选择包含视频和音频的最佳流。
youtube-dl http://URL/TO/manifest.mpd

自2015年4月26日版本起,-f bestvideo+bestaudio/best成为默认选项,此前(或使用-o -将输出写入stdout),默认选项为-f best,忽略视频和音频流的单独下载。您可能需要显式指定-f best以获取同时包含视频和音频的更好质量的流。


1
在我的情况下,只有手动指定bestvideo+bestaudio选项才能确实下载视频。 - Jeroen Baert
我在默认格式选择器上添加了更多细节。@JeroenBaert,你使用的是哪个版本的youtube-dl? - Palec
@Palec:我不记得了,但现在最新版本已经修复了 :) - Jeroen Baert
5
能否指定本地的 .mpd 文件? - Chupo_cro

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