给定一个 MPEG DASH .mpd URL,是否可以通过 youtube_dl 关闭所有媒体片段?

Given a MPEG DASH .mpd URL, is that possible to down all media segments through youtube_dl?

我正在寻找 MPEG DASH 下载器,youtube_dl 恰好找到了我。

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

要下载所有视频和音频片段并将它们混合到一个文件中,请这样调用 youtube-dl

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

选项-f <id1>[,<id2>]... 用于select 要保存哪个(或多个)段流。本例中的 -f bestvideo+bestaudio 使 youtube-dl 只保存最好的视频和音频流。有关详细信息和更高级格式 select 的详细信息,请参阅 format selection syntax。为了发现可用的流,使用 youtube-dl -F http://URL/TO/manifest.mpd.

为了将视频和音频流混合(合并)到一个文件中,您的系统中必须安装 FFmpeg or libav。否则,youtube-dl 将为每个流生成一个单独的文件(在我的示例中,一个用于音频,一个用于视频)。

没有显式格式selection,默认为-f bestvideo+bestaudio/best。 Youtube-dl 将自动 select 最佳视频和音频,如果没有单独的纯视频或纯音频流,则包含视频和音频的最佳流是 selected。

youtube-dl http://URL/TO/manifest.mpd

从 2015.04.26 版本开始使用此默认值。在此之前(或者如果指定 -o -,使 youtube-dl 将输出写入标准输出),默认值为 -f best,忽略纯视频和纯音频流。当单独的视频和音频的质量比同时具有两者的流的质量差时,您可能需要明确指定 -f best