web-dev-qa-db-ja.com

youtube-dlがダウンロードしたビデオを別の形式に変換する理由

動画をダウンロードしていますが、youtube-dlがffmegを使用して別の動画に変換しています。これは通常発生しません。どうすればよいですか?

ここにログがあります、

enter image description here

編集

同じビデオを別のコンピューターにダウンロードしようとすると、これが取得したログです。

enter image description here

これがプレイリストへのリンクです- https://www.youtube.com/playlist?list=PLF88E87B145457F95

私のコンピューターには100%何か違うものがあります:(

4
user2262511

youtube-dlは何も変換しません。オーディオとビデオのストリームを個別にダウンロードしました。ただし、オーディオをMP4に多重化できないため、MKVに多重化しています。関連する圧縮はありません。使用する -f 133+140 MP4を取得します。

5
Gyan

問題の動画は古い可能性があります。フラッシュからYouTubeのhtml5ビデオへの切り替えよりも前の場合は、コンピューターからの再生には適さないビデオまたはオーディオ形式である可能性があります。

あなたがファイルの拡張子からビデオフォーマットを知ることができないことに注意することが重要です。 MP4は、さまざまなビデオおよびオーディオ形式を格納できるコンテナ形式です。 WebMも同じです。 MKVはそれを無限大およびそれ以上に扱います(afaik MKVが何を含むことができるかについては文字通りの制限はありませんが、それは何らかのデータストリームまたはテキストでなければなりません)。

Mediainfo を取得することをお勧めします(おそらくパッケージマネージャーにあります)。これにより、使用されているビデオ/オーディオ形式を確認できます。

編集:コンピュータと他のコンピュータとの間で何かが異なるという事実を説明すると、いくつかの可能性があります。他のコンピューターのFFmpegは、追加の機能でコンパイルされている可能性があります。 FFmpegのすべての機能がデフォルトでコンパイルされるわけではありません...各コンピューターで使用されるFFmpegパッケージの正確なバイナリリリースは、バイナリにコンパイルされる機能とされない機能について、メンテナー次第です。これは、適用されている可能性がある追加のパッチにも当てはまります。 Windowsでも、使用されている可能性のあるFFmpegのさまざまなバイナリバージョンがいくつかあります。

同じことがyoutube-dl自体にも当てはまります。また、pythonの異なるバージョンがインストールされている、または異なるpythonパッケージが異なるメンテナがインストールされているパッケージの結果である可能性もあります(youtube-dlはpythonアプリケーション)。

どちらか一方または両方に、他のマシンのオプションの依存関係が欠けている可能性があります。

たくさんの可能性があるということです。

2つのログに表示されるファイルが同じではないことにも注意してください。同じビデオである可能性がありますが、それぞれが異なるファイルをダウンロードしています。 YouTubeは、選択された品質/検出された接続速度に基づいてさまざまなファイルを提供します。

2
Cliff Armstrong