4

184MBのスペースを占めるh264ビデオストリームを含む11分の.mkvファイルがあります。このファイルのサイズを小さくしたいと思います。ビットレートを下げることができると思いました。しかし、ffprobeは何も出力しません。実際、ファイルの長さはビットレートから計算されるため、不正確になる可能性があると書かれていますが、要約にも[FORMAT]エントリにもビットレートはありません。

> ffprobe -show_format file.mkv
[matroska,webm @ 0x7f8e8084b200] Estimating duration from bitrate, this may be inaccurate
Input #0, matroska,webm, from 'file.mkv':
  Duration: 00:11:11.59, start: 0.000000, bitrate: N/A
    Stream #0.0: Video: h264 (High), yuv420p, 1280x720 [PAR 1:1 DAR 16:9], 29.97 fps, 29.97 tbr, 1k tbn, 59.94 tbc (default)
    Stream #0.1: Audio: aac, 48000 Hz, 5.1, s16 (default)
[FORMAT]
...
bit_rate=0.000000 
[/FORMAT]

ありがとうございました。

編集:私の理解では、H.264はプロトコルです。そのため、ffprobeのドキュメントに基づいて、h264コーデックがどの実装を使用しているかはわかりません。誰かがそれを知っているなら、私は感謝するでしょう。

4

1 に答える 1

5

ファイルサイズ/想定期間=ビットレート。(184 MB * 8192 [MBをキロビットに変換])/671秒=〜2246キロビット/秒。もちろん、これはビデオストリームだけでなく、ファイル全体の平均ビットレートです。

100 MBなどの特定の出力ファイルサイズをターゲットにし、オーディオに最大128 kb / sを使用する場合:(100 MB * 8192)/671秒=1220 kb/s合計ビットレート-128kb/s目的のオーディオビットレート=1092kb/sビデオビットレート。

実際の出力ファイルの最終結果は異なる場合があります。

于 2012-04-05T20:44:11.710 に答える