web-dev-qa-db-ja.com

MPEG DASH .mpd URLを指定すると、youtube_dlを介してすべてのメディアセグメントをダウンできますか?

MPEG DASHダウンローダーとYouTube dlを探しています。

。mpd URL の場合、youtube dlを使用してすべてのメディアセグメントをダウンロードできますか?

19
Drake Guan

すべてのビデオおよびオーディオセグメントをダウンロードし、それらを1つのファイルに多重化するには、 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を使用します。

ビデオとオーディオのストリームを単一のファイルに多重化(マージ)するには、システムに FFmpeg または libav がインストールされている必要があります。それ以外の場合、youtube-dlはストリームごとに個別のファイルを作成します(私の例では、オーディオ用とビデオ用に1つずつ)。

明示的な形式の選択がない場合、デフォルトは-f bestvideo+bestaudio/bestです。 Youtube-dlは最適なビデオとオーディオを自動的に選択します。ビデオのみまたはオーディオのみの個別のストリームがない場合は、ビデオとオーディオの両方を含む最適なストリームが選択されます。

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

このデフォルトは、バージョン2015.04.26以降で使用されます。その前(または-o -が指定され、youtube-dlがstdoutに出力を書き込む場合)、デフォルトは-f bestで、ビデオのみおよびオーディオのみのストリームを無視しました。別々のビデオとオーディオの品質が両方を持つストリームよりも悪い場合は、-f bestを明示的に指定できます。

28
iuridiniz