我正在寻找一个MPEG DASH下载程序,youtube_dl只是打击了我。
鉴于.mpd URL,是否可以使用youtube_dl下载所有媒体片段?
答案 0 :(得分:27)
要下载所有视频和音频片段并将其复制到一个文件中,请致电youtube-dl
:
youtube-dl -f bestvideo+bestaudio http://URL/TO/manifest.mpd
选项-f <id1>[,<id2>]...
用于选择要保存的段的哪个(或多个)流。此示例中的-f bestvideo+bestaudio
使youtube-dl仅保存最佳视频和音频流。有关详细信息和更高级的格式选择器,请参阅format selection syntax。要发现可用的流,请使用youtube-dl -F http://URL/TO/manifest.mpd
。
要将视频和音频流复用(合并)到一个文件中,您必须在系统中安装FFmpeg或libav。否则,youtube-dl将为每个流生成一个单独的文件(在我的示例中,一个用于音频,一个用于视频)。
如果没有明确的格式选择,默认值为-f bestvideo+bestaudio/best
。 Youtube-dl将自动选择最佳视频和音频,如果没有单独的仅视频或纯音频流,则会选择包含视频和音频的最佳流。
youtube-dl http://URL/TO/manifest.mpd
自版本2015.04.26起使用此默认值。在此之前(或者如果指定-o -
,使youtube-dl将输出写入stdout),默认值为-f best
,忽略仅视频和仅音频流。如果单独的视频和音频质量低于同时包含两者的流,您可能需要明确指定-f best
。