Bu, VLC'deki bir hatadır (3.0.6 sürümünde hala mevcuttur). Bazı deneylerden sonra VLC'nin 10'dan az FPS'li videolar için çöktüğünü fark ettim . Bu nedenle, 10 FPS veya daha fazla olan tüm videolar sorun olmamalıdır. Yani şu anda VLC'de oynatılabilen 1 FPS ile video almanın temiz bir yolu yok ( pes etmeyin, okumaya devam edin ).
Çözümlerden biri, görüntüleri çoğaltarak 1 FPS'nin etkisini taklit etmek için yukarıdaki cevapta gösterildiği gibi (aslında bir FPS 10 veya daha fazlasına eşit olduğunda, VLC için uygundur).
Örnek: 12 görüntü içeren bir klasörünüz varsa ve 1 FPS (VLC'de oynatılabilir) içeren bir video oluşturmak istiyorsanız, her görüntüyü birkaç kez çoğaltmanız gerekir (diyelim ki 10 kez) ve sonra FFMPEG'e söyle 10 FPS video oluşturmak için. Bu şekilde, her görüntünün 1 saniye boyunca oynatılacağı (10 kez çoğaltıldığı gibi) toplam 120 kare içeren bir video elde edeceğiz, bu da 1 FPS için sahte.
Bazı durumlarda sorun yaratabilecek ( resmi belgelere göre) parametre yerine (başka bir cevapta gösterilen) kullanmayıfps
-r
tercih ederim .
ffmpeg -framerate 1 -i "img (%d).jpg" -c:v libvpx-vp9 -vf "fps=10,format=yuv420p" out.mkv
Giriş -framerate
çıkıştan daha düşük olduğundan fps
, FFMPEG istediğiniz çıkış kare hızına (yukarıdaki komuta göre 10 olan) ulaşmak için kareleri çoğaltır.
Ayrıca bir bildirime önemli olduğunu sırası -framerate
ve -vf fps
önemlidir bu yapılandırma (in- veya çıkış) sonraki bahsedilen videoya uygulanacak olarak. Göredir Yani resmi dokümanlar :
seçenekler bir sonraki belirtilen dosyaya uygulanır. Bu nedenle düzen önemlidir ...
ffmpeg
Sadece kapsayıcı dosya uzantısı, video codec'i anlamaya yeterince akıllı olduğundan emin değilim.mp4
. Kod-vcodec libx264 -vpre hq
satırını ve kodlama parametrelerini anlatmak için komut satırına eklemeyi deneyin .