Bir resim dizisi ffmpeg


2

Bir görüntü dizisini bir video dosyasına kodlamak istiyorum, bunu geçmişte böyle bir şeyle yaptım:

ffmpeg -i %08d.jpg out.mp4

Ama önce dosyaları% 08d.jpg formatında olacak şekilde yeniden adlandırmalıydım. Onları kodlamak ve alfabetik sırayla (veya her neyse) yeniden adlandırmak zorunda kalmadan bırakmak istiyorum, bu mümkün mü? * .Jpg ve ffmpeg'i kullanmayı yeni kapattım ve sonunda düştüm.


1
Varsayılan olarak mümkün değildir. *.jpg FFmpeg yıldız işaretini görmeden önce tüm dosya isimlerine genişletilecektir. Sorabilirsem neden dosyaları yeniden adlandıramadın? Ya da başka bir yere kopyalayın, sonra yeniden adlandırın? Belki görüntüleri benzer FFmpeg içine boru olabilir cat *.jpg | ffmpeg -f image2 -i pipe: -r 25 out.mp4?
slhck

Dosya listenize sembolik linkler ile yapabilirsiniz ... Size bir fikir vermek için bu linke bir göz atın: Görüntüleri en boy oranına göre sırala
Peter.O

Şu anda dosyaları sadece biraz python betiği ile yeniden adlandırıyorum, ancak bu bir kludge ve farkında olmadığım daha zarif bir çözüm olduğunu düşündüm. Sembolik bağlantı olayı da benim başıma gelmişti, ama bu aslında dosyaları yeniden adlandırmak kadar çok bir iş. Şimdi bir sonraki şeyi deneyeceğim.
wim

Boruyu daha önce denediniz mi? Bunun işe yarayıp yaramadığını görmek isterdim
slhck

Hayır, işe yaramadı. Ancak çalışmasını sağlayacak sözdizimini anlamaya çalışan man sayfalarını okuduğumda sorunu çözen başka bir şey gördüm. Cevap olarak gönderirim ..
wim

Yanıtlar:


3

Aslında ffmpeg'in dünyayı senin için halletmesine izin vermek gerçekten mümkün. Kullan -pattern_type seçenek -den image2 genleşmesini önlemek için gevşetin ve küreyi tek tırnaklara sarın:

ffmpeg -f image2 -pattern_type glob -i '*.jpg' out.mp4

FFmpeg’ün eski sürümleri için % karakter, örneğin:

ffmpeg -i %*.jpg out.mp4

Bununla birlikte, yukarıdakiler kullanımdan kaldırılmış olarak kabul edilir.


Sadece olmaz '*.jpg' (kesme işaretlerine dikkat edin) aynı şekilde çalışır ve araca özel bir sözdizimine dayanmadığından biraz daha aşina olun;
a CVn

Hayır ve bu hiç işe yaramaz. man sayfalarında neden açıklandığı.
wim

Kullanmakta olduğunuz sözdiziminin kullanım dışı olduğunu ve yakında kaldırılabileceğini unutmayın. Yeni sözdizimini FFmpeg kılavuzunun en son sürümünden ekledim ancak eski sürümü de korudum.
slhck

ffmpeg Hatası: 'glob' desen tipi seçildi, ancak globbing bu libavformat tarafından desteklenmiyor : "glob POSIX standardında tanımlanmıştır ve Windows'ta varsayılan olarak bulunmaz."
Franck Dernoncourt
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.