2017-07-03 91 views
-1

我重新編碼的視頻使用以下命令AM:奇怪FPS和幀號而視頻

ffmpeg -i input.mp4 -q 20 output.avi 

視頻爲大約10分鐘,即,它具有圍繞18K幀。但是,我得到的最後一幀數爲5061,但重新編碼的視頻正在播放所有10分鐘。我不明白它爲什麼顯示如此低的幀數。以下是輸出的最後幾行。

frame= 5028 fps=143 q=20.0 size= 24863kB time=00:09:53.20 bitrate= 343.4kbits/s dup=0 drop=2087  
Past duration 1.703728 too large 
Past duration 0.986687 too large 
Past duration 0.704277 too large 
Past duration 0.954399 too large 
Past duration 1.951469 too large 
Past duration 0.879509 too large 
Past duration 0.942192 too large 
Past duration 0.815910 too large 
Past duration 0.785393 too large 
Past duration 0.792351 too large 
Past duration 0.644402 too large 
frame= 5061 fps=143 q=20.0 Lsize= 25493kB time=00:09:56.45 bitrate= 350.1kbits/s dup=0 drop=2098 
video:22458kB audio:2320kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 2.886272% 

編輯:這裏是log

+1

顯示整個控制檯輸出。 – Mulvya

+0

我上傳了日誌。你爲什麼會拒絕投票的問題?這不合適嗎? – mdasari

+0

我沒有downvote。上傳日誌到pastebin或類似。 – Mulvya

回答

1

作爲日誌所示,輸入FPS是12.

Stream #0:0(eng): Video: h264 (Baseline) (avc1/0x31637661), yuv420p, 1280x720, 3354 kb/s, 12 fps, 90k tbr, 90k tbn, 180k tbc (default)

這也可能是可變幀速率和FFMPEG經常爲AVI恆定幀速率,因此FPS大於12 FPS的視頻部分將丟失幀。您可以通過指定較高的手動幀率來避免這種情況,例如-r 20但您最終會在其他地方複製框架。

+0

謝謝mulvya。該視頻有大量重複幀。這就是爲什麼即使視頻是10分鐘,幀速率和幀數如此之低?即,視頻中是否只顯示唯一的幀? – mdasari