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

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

ビデオ ファイルがあります。ビデオ ストリームと、いくつかのオーディオ ストリームおよび字幕ストリームが含まれています。

これらの各ストリームのサイズを取得したいと思います。


ffprobe私はすでに/avprobeとを調べましたがmediainfo、役に立ちませんでした。コマンドラインからこれを取得する方法はありますか?必要ありませんファイルに対して「実際の作業」を実行しますか (つまり、トランスコーディングやストリーム抽出などは行いません)?

答え1

このコマンドを使用する

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

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

出典:

  1. 長さを取得する
  2. ストリームを選択

編集:

気づかなかったが、Video SEではすでに解決されている。最初のリンクの受け入れられた回答

関連情報