[英]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.