ffmpegを使用してビデオビットレートを決定する


17

私はffmpegコマンドを使用してビデオビットレート(トランスコーディング用)を決定しようとしていますが、次のコマンドを試しました。

ffmpeg -i 28572615.wmv

そして、次の出力を生成します

    Input #0, asf, from '28572615.wmv':
  Metadata:
    major_brand     : isom
    minor_version   : 1
    compatible_brands: isomavc1
    encoder         : Lavf57.36.100
  Duration: 00:02:50.92, start: 0.000000, bitrate: 1982 kb/s
    Stream #0:0: Video: wmv2 (WMV2 / 0x32564D57), yuv420p, 640x360, SAR 1:1 DAR 16:9, 25 fps, 25 tbr, 1k tbn, 1k tbc
    Stream #0:1: Audio: wmav2 (a[1][0][0] / 0x0161), 44100 Hz, 2 channels, fltp, 128 kb/s
At least one output file must be specified

別のビデオを使用する場合

ffmpeg -i with_out_sound.mp4

その後、私は次の出力を取得します

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'with_out_sound.mp4':
  Metadata:
    major_brand     : dash
    minor_version   : 0
    compatible_brands: iso6avc1mp41
    creation_time   : 2015-04-21 05:14:57
  Duration: 00:00:27.86, start: 0.000000, bitrate: 500 kb/s
    Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p, 622x480 [SAR 1:1 DAR 311:240], 100 kb/s, 23.98 fps, 23.98 tbr, 90k tbn, 47.95 tbc (default)
    Metadata:
      creation_time   : 2015-04-21 05:14:57
      handler_name    : VideoHandler
At least one output file must be specified

私が混乱している点は、ビデオのビットレートについて、Durationメタデータ行またはVideo Streamメタデータ行(Stream#0:0)を調べる必要があるということです。


2番目のファイルの場合、ファイルサイズは?
ギャン

@Mulvya 2番目のビデオファイルのサイズは1.66 MB
user2528012

そのため、両方の測定値が間違っています-実際のビットレートは61 kb / sです。これはおそらく、DASHセグメントであるためです。
ギャン

回答:


16

ビデオビットレートは、ビデオストリーム情報に表示されます。形式情報には、すべてのストリームのビットレートと多重化オーバーヘッドが含まれます。

ビデオのビットレートが欠落している場合、その値を取得するための汚い方法は、総ビットレートから他のすべてのストリームのビットレートを引くことです。

それが実行可能でない場合、面倒な方法は、ffprobeを実行してパケットサイズとストリーム期間を表示し、最後の行を除くすべての行合計し、最後の行の値で除算してビットレートを計算することです。

ffprobe -select_streams v -show_entries packet=size:stream=duration -of compact=p=0:nk=1 video.mp4

出力:

4199      
2627      
1792      
3921      
2993      
...  
2301      
3076
2879
1543.00000

もちろん、これは最後の手段であり、ビデオストリーム情報にビットレートが含まれておらず、他のすべてのストリームのレートを割り引いてビットレートを推定することもできない場合にのみ適用できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.