簡體   English   中英

FFMPEG x264 結果比特率是如何計算的?

[英]How is the FFMPEG x264 result bitrate calculated?

在 x264 (libx264) 中編碼時,末尾有一個列表顯示不同的編碼統計信息。 我注意到比特率太高了。 我想知道這怎么可能。

這是一個例子:

frame=177719 fps= 24 q=-1.0 Lsize= 4768888kB time=02:03:35.74 bitrate=5268.1kbits/s dup=0 drop=43 speed=1.01x
video:4186558kB audio:579355kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.062419%

從前兩個結果行中,我可以獲取 stream 大小和 stream 持續時間。 由此我可以計算整體比特率

(4186558 * 8) / 7415.744 = 4516.39970311812

但是最后一個 FFMPEG output 顯示額外的 108.4kb/s:

[libx264 @ 0000026e1011f440] kb/s:4624.79

當我使用 MediaInfo 獲取 stream 大小和 stream 持續時間時,它也有點不同。

(4192906.438 * 8) / 7415.742 = 4523.24952836817

FFMPEG 和 MediaInfo 的手動計算足夠接近並且沒有顯着差異,但是 FFMPEG 結果的 100kb/s+ 來自哪里?

FFmpeg 的video:4186558kB真的是 KiB 即:

4186558 KiB * 1024 * 8 = 34296283136 bits
34296283136 bits / 7415.744 seconds = 4624793.296 b/s / 1000 = 4624.79 kb/s

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM