Ffmpeg ile çok basit ve her komut dosyası eklemeden her N saniyede bir kare çıkarabilir . Bir görüntü dizisi olarak dışa aktarmak için çıktı olarak yalnızca kullanın veya kullanın . Bit sıfır dolgulu tamsayı dönüştürülür uzun basamağı - verdiğim örnek myimage_0000.png myimage_0001.png vb çıkışını alır .. Sen bir sürü kullanabilirsiniz hareketsiz görüntü formatları (bkz neyse, png, jpeg, tga, tam için liste).myimage_%04d.png
%0xd
x
ffmpeg -formats
Tamam, bir resim dizisi olarak dışa aktarmak için, sıralı bir dosya adına sahip çıktı olarak bir resim formatı kullanabiliriz, ancak her kareyi dışa aktarmak istemiyoruz. Bu nedenle , saniyedeki kare sayısının -r n
olduğu seçeneği kullanarak çıktının kare hızını istediğimiz şekilde değiştirin n
. Saniyede 1 kare -r 1
, her dört saniyede -r 0.25
bir kare, her on saniyede bir kare -r 0.1
vb. Olacaktır.
Hepsini bir araya getirmek için, her dört saniyede bir input.mov çerçevesini kaydederek göründüğü gibi görünüyor: output_0000.png, output_0001.png vb.
ffmpeg -i input.mov -r 0.25 output_%04d.png
% Xd değerini, istediğiniz sayıda basamakla değiştirin; örneğin, komut 10.000'den fazla kare oluşturacaksa, %04d
olarak değiştirin %05d
. Bu aynı zamanda görüntü sırası olan giriş dosyaları için de geçerlidir. Daha fazlasını buradan okuyun .
Windows kullanıcıları: Komut satırında kullanım %
örnek: ffmpeg -i inputFile.mp4 -r 1 outputFile_%02d.png
CMD ve BAT Scriptlerinde kullanım %%
örnek: ffmpeg -i inputFile.mp4 -r 1 outputFile %%02d.png
Komut satırlarında yalnızca birini %
kullanmayın %%
ve komut satırında kullanmayın . Her iki durum da bir hata üretecektir.