2012-04-20 11 views
6

Bir videoya koymak istediğim bir demodan bir dizi ekran görüntüsü var. Bu amaçla ffmpeg kullanıyorum. Komut ffmpeg -f image2 -i screenshot_%5d.png -vcodec mpeg4 demo.avi'dur. Ancak, video uzunluğu istediğimden daha kısa ve çok hızlı hareket ediyor. Saniyede kaç görüntü istediğimi nasıl belirleyebilirim? -r argümanını denedim ama çalışmadı.Görüntüden video oluştururken saniyede yavaş ffmpeg'in görüntüleri

+0

sen gösterebilir misin? Bu oran hem giriş oranı hem de çıkış oranı için geçerli olabilir. Örneklere bakın: http://ffmpeg.org/ffmpeg.html#toc-Description –

+0

@ RogerLindsjö: Bunu işaretlediğiniz için teşekkür ederiz. Çıktının hemen öncesinde -r'yi belirtiyordum. Giriş dosyasından önce denedi. Lütfen devam edin ve isterseniz bir cevap gönderin, aksi takdirde bir süre sonra yapacağım. – apoorv020

cevap

0

Sen “sunu zaman damgasını” ayarlayarak Video hızını değiştirebilir yakalama oranı (PTS)

# Note: The frame rate (-r) can be an integer or a float 

ffmpeg -r 23.976 \ 
     -f image2 \ 
     -i test-%06d.png \ 
     -vcodec mpeg4 \ 
     test.avi 
6

belirtmeniz gerekir. Senin durumunda : Normal videodan daha, 5 kat daha yavaş oynayan

ffmpeg -f image2 -i screenshot_%5d.png -vcodec mpeg4 -vf "setpts=5*PTS" demo.avi 

Sen alırsınız video.

Bunun 5 kat daha hızlı olmak için: Eğer -r seçeneği nereye koyduğunu

ffmpeg -f image2 -i screenshot_%5d.png -vcodec mpeg4 -vf "setpts=(1/5)*PTS" demo.avi