ffmpeg - Bir başlangıç ​​ve bir cout ile görüntü çerçevesinden bir video oluşturun


18

Görüntü çerçevesinden bir video oluşturuyorum ve harika çalışıyor. Sorun benim klasörümdeki tüm görüntüyü kullanmak istemiyorum olmasıdır. Klasörümde 200 kare var, ancak 1'den 100'e kadar bir video istiyorum

Kare sayısını veya kare ucunu nasıl spefiye edebilirim?

ffmpeg -start_number n -i test_% d.jpg -vcodec mpeg4 test.avi

Nasıl olduğunu bulamıyorum

Teşekkürler!


Bu program hakkında çok şey bilmiyorum, ancak belirli bir klasördeki her görüntüyü kullanıyorsa, neden yeni bir klasör oluşturmuyorsunuz ve sadece istediğiniz 100 kareye koyuyorsunuz?
philipthegreat

2
Ffmpeg ile yapamam eğer benim "hack çözüm" olacak :)
DarkPixel

Yanıtlar:


29

Bunu istediğiniz kare sayısını belirterek yaparsınız:

-vframes 100  

Çok etkili bir şekilde sizin durumunuzda:

ffmpeg -start_number 1 -i test_%d.jpg -vframes 100 -vcodec mpeg4 test.avi

pix_fmtDiğer faktörlere bağlı olarak vb. Gibi diğer parametreleri belirtmeniz gerekebilir .

Ayrıca, genellikle bir test_%05d.jpgönceki sıfıra ve 5 rakama sahip numaralandırılmış dizide olduğu gibi bir şey kullanır . Bu formatta sahip değilseniz , bir globbing deseni kullanmanız gerekebilir . Bkz bu .


3

Bu benim için her zaman iyi çalışan bir kod.

ffmpeg -i yourfile.mp4 -r 1 -ss 15 -t 16 -f image2 snapshot.jpg
                                ^     ^ 
                                ^     ^
                              start  end
                               time   time

süre sadece saniye cinsindendir. Makaradan 2 dakika ilerideyse, 120 olur. Bir görüntü dosyası her zaman bir saniye değerindedir, bu nedenle arzu görüntünüzü bu yaklaşımla hesaplayın.

yourfile.mp4 = film klibiniz

snapshot.jpg = yeni resim dosyanız

ÖNEMLİ: image2'yi yalnız bırakın. İstediğimi elde etmenin tek yolu bu.


4
Bu komutu takdir ediyorum, çünkü ffmpegşu anda kullanmam gereken eski ile çalışıyor ; tek şey -t"bitiş zamanı" değildir man ffmpeg, "süre" olduğunu belirtir; böylece bitiş zamanı başlangıç ​​+ süre olacaktır. Şerefe!
sdaau
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.