2013-09-10 89 views
0

我有一個原始視頻文件「inputVideoFile.mp4」ffmpeg的視頻文件的持續時間是否準確?

我使用的ffmpeg解碼輸入的視頻文件,過程中的每個幀,且接着編碼這些幀爲「outputVideoFile.mp4」。

我沒有得到延遲幀,這意味着輸出視頻文件應該比輸入視頻文件的幀少。

然而,當我使用ffprob,看看有多少幀在兩個文件中,它顯示了其持續時間值是相同的:

$ ffprobe inputVideoFile.mp4

時間:00:00:04.08 ,啓動:0.000000,birate:7835 kb/s的

$ ffprobe outputVideoFile.mp4

時間:00:00:04.08,啓動:0.000000,比特率:21055 KB/s的

爲什麼會這樣? 順便提一下,在00:00:04.08之間是什麼單位?在「.08」中,單位是1/60秒,還是1/100秒?

謝謝!

回答

0

我找到了答案:

av_guess_frame_rate(a_AVFormatContext,a_AVStream,NULL)

它的工作原理!

0

不,這是不準確的。這是基於平均比特率和文件大小的猜測。顯然,文件大小總是準確的,但在某些情況下平均比特率沒有正確記錄。但是,我不知道這是文件格式的根本問題還是由創建視頻文件的系統/程序引起的問題。例如,使用Mythtv錄音和NuppelVideo格式的錄音,FFMPEG的估計值將會下降2-3倍,也就是說,估計1小時的錄音時間爲2或3小時。