24

MPEG DASH ダウンローダーを探していて、youtube_dl がヒットしました。

.mpd URLが与えられた場合、 youtube_dlを使用してすべてのメディア セグメントをダウンロードすることは可能ですか?

4

1 に答える 1

42

すべてのビデオとオーディオ セグメントをダウンロードし、それらを 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

ビデオとオーディオのストリームを 1 つのファイルに多重化 (マージ) するには、システムに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個別のビデオとオーディオの品質が、両方のストリームよりも劣る場合は、明示的に指定することをお勧めします。

于 2016-10-08T11:16:58.137 に答える