2012-04-05 215 views
3

我有一個h264視頻流的11分鐘.mkv文件,佔用184MB的空間。我想減小這個文件的大小。我想我可以降低比特率。但ffprobe不輸出任何。事實上,它說該文件的長度是指從比特率計算,因此可能是不準確的,但沒有比特率無論是在彙總或[格式]條目:ffprobe顯示h264流的比特率爲0.0或N/A

> 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

文件大小/假設持續時間=比特率。 (184 MB * 8192 [將MB轉換爲千位])/ 671秒=〜每秒2246千位。當然,這是整個文件的平均比特率,而不僅僅是視頻流。

如果您要針對特定​​的輸出文件大小(如100 MB)並希望音頻佔用最多128 kb/s:(100 MB * 8192)/ 671秒= 1220 kb/s總比特率 - 128 kb/s所需音頻比特率= 1092 kb/s視頻比特率。

實際輸出文件的最終結果可能會有所不同。

+0

謝謝你的回答,這解決了我的*真實*問題(壓縮視頻)。 – Dan 2012-04-05 22:27:00

相關問題