2013-10-09 45 views
6

我使用ffmpeg從100張圖像序列創建短視頻。有幾篇文章幫助我整理了一個命令,但是我使用的是直接從ffmpeg images-to-video script anyone?獲取的。使用ffmpeg從圖像中使用低fps視頻播放VLC中的問題

以下命令會生成可在所有視頻播放器中播放的視頻文件(OS X)。

cat input/*.jpg | ffmpeg -f image2pipe -r 10 -vcodec mjpeg -i - out.mp4 

但是,如果我將其更改爲,

cat input/*.jpg | ffmpeg -f image2pipe -r 1 -vcodec mjpeg -i - out.mp4 

它起着以及所有 VLC媒體播放器。 VLC顯示最初的1到3張圖像,然後在框架上凍結。我已經測試了幾種不同的幀速率,並且它似乎打破了VLC中視頻播放的截止點在1.125和1.175之間。

關於我在這裏處理的任何意見將不勝感激。

+0

完整的控制檯輸出缺失。你可以添加一個輸出'-r',它的值是你的玩家所支持的。然後ffmpeg會複製幀以匹配請求的輸出幀速率。 – LordNeckbeard

+0

我認爲這是一個錯誤在vlc ....我可以重現問題 – dsign

+0

製作圖形隨時間變化的視頻時,我遇到同樣的問題。使用avconf和moviepy(帶有後端ffmpeg),使用x264,mpeg4和gif測試0.5 fps和1 fps。 –

回答

1

這是在VLC長期已知的bug:https://trac.videolan.org/vlc/ticket/3625

據報道,受到很多用戶的各種門檻,但是從我發現,經驗豐富自己,門檻某處周圍幾個FPS的。

目前我很遺憾地看着當前版本的VLC(2.2.4) 無法播放的2 FPS視頻的凍結第一幀我記得它在一些1.1.x版本上工作(即使bug很早以前就有報道),但在更新到2.x之後,它停止了爲我工作。

我和我的同事實際上已經比較了同一視頻文件(2 FPS)的行爲,而我可以在沒有1.1.x問題的情況下播放所有這些文件(我認爲它是1.1.1,但是我我不是100%肯定),他不能用2.x來玩他們中的任何一個。 將VLC降級到1.1.x後,他也可以玩。

因此,如果您不顧一切地使用VLC並且不會錯過任何來自2.x的任何東西,那麼降級是一種可行的方法。否則,我會說讓自己節省VLC設置擺弄痛苦的時間,並簡單地使用不同的播放器。

1

使用兩種-framerate-r

例如,有一個最終的視頻,看起來像1FPS:http://trac.ffmpeg.org/wiki/Slideshow#Framerates

它集:

ffmpeg -framerate 1 -pattern_type glob -i '*.png' \ 
    -c:v libx264 -r 30 -pix_fmt yuv420p out.mp4 

這是在提及在wiki上輸出幀率爲30,VLC可以處理,並將每個圖像複製30次,以便輸出視頻顯示爲1 FPS。

VLC可以正常播放視頻。

測試Ubuntu 10.10,VLC 2.2.4,ffmpeg 3.0.5,在一個有10個PNG的目錄中。

相關問題