ビデオファイルから単一ストリームのサイズを取得する標準的な方法は何ですか?

ビデオファイルから単一ストリームのサイズを取得する標準的な方法は何ですか?

動画ファイルがあります。これには、ビデオストリームと複数のオーディオおよび字幕ストリームが含まれます。

各ストリームのサイズを取得したいです。


私は見ましたがffprobe/無駄はありませんでしたavprobemediainfoコマンドラインからそれをインポートする方法はありますか?不要ファイルに対して「実際の操作」を実行しますか(トランスコードなし、ストリーム抽出なしなど)。

答え1

このコマンドを使用してください

ffprobe -v error -show_entries stream=duration -select_streams a:n -of default=noprint_wrappers=1 -sexagesimal <input file>

n をストリーム番号に置き換えます。 n番目のオーディオストリームの長さを示します。 「:」なしでこのように使用すると、... -select_streams a -of ...すべてのオーディオストリームの長さを知ることができます。 aをvとに置き換えると、sビデオと字幕の長さが得られます。各ストリームの長さを示す none を使用します。

源泉:

  1. 長さを調べる
  2. ストリームの選択

編集する:

気づかなかった。すでにVideo SEで修正されました。最初のリンクに対する許可された回答

関連情報