FFMPEG görüntü sırası belirli bir süre ile videoya


0

Diyelim ki 40 .jpeg (bir web kamerasından alınan kareler) olan bir klasörünüz var.

Tam olarak 3 saniye boyunca bir videoya nasıl dönüştürülür?

Windows'ta FFmpeg Kullanımı.


Hangi işletim sistemi? Seni temin ederim, bunu son zamanlarda yaptığımdan beri önemli. Bu konuda konuşmak ben eminim diğer mesajları araştırdık eğer ayrıntı vermedi
Gregg

@gregg Diğer yayınları araştırdım, ancak tam eşleşme bulamadım.
SharpAffair

1
Sorunuzu bu bağlantılara ve neden işe yaramadıklarına göre güncelleyebilseydim, bu yüzden insanlar bunu önermemelerini ve ödevlerini yapmalarını bilmezler :)
gregg

Yanıtlar:


1
  1. Görüntü dosyalarını sırayla yeniden adlandırın:
    • a. Explorer (3. taraf araçları yok) yöntemi : Fotoğrafları tarihe (veya dosya adına) göre sıralayın, en eski olan en üsttedir. Tümünü seçin, en eski olanı sağ tıklayın, yeniden adlandırın, img yazın. Hepsi bu biçimde yeniden adlandırılmıştır: img (1) .jpg, img (2) .jpg, img (11) .jpg
    • b. Bana bu powershell komutunun yapabileceği söylendi: dir *.jpg | %{$x=0} {Rename-Item $_ -NewName "Base$($x.tostring('000000')).jpg"; $x++ }
    • c. AntRename Portable bunu kolayca yapabilir
  2. Bu komutu çalıştırın: ffmpeg -i "img (%d).jpg" timelapse.mp4
    • a. -i bunun girdi olduğunu söylüyor
    • b. % d, bunun gibi dosya adlarıyla eşleşecek olan bir sıralama düzenidir (ondalık / sayılar arar): img (1) .jpg, img (2) .jpg, img (11) .jpg. Dokümantasyon çoğunlukla sıfır dolgulu dosya adlarıyla eşleşecek% 03d örneğini verir: img001.jpg, img002.jpg
    • c. Ekstra seçenekler:
    • C1. -f image2, genellikle kendi kendine hesapladığı image2 muxer / demuxer'ı zorlar.
    • C2. Kare hızı varsayılanı 25fps'dir, özelleştirin (-r 15). MP4'e 21 fotoğrafla 1 kare / sn'ye ayarlamıştım ve siyah bir video oldu, bu yüzden kilometre değişebilir, ancak MP4 biçiminin suçlandığını düşünüyorum

Faydalı linkler: • https://trac.ffmpeg.org/wiki/Slideshowhttps://en.wikibooks.org/wiki/FFMPEG_An_Intermediate_Guide/image_sequencehttps://ffmpeg.org/faq.html#How-do- Ben-kodlamak-tek-resimler-içine-filmler_003fhttps://ffmpeg.org/ffmpeg-formats.html#image2-1https://photo.stackexchange.com/questions/1254/which-software-to- araya-a-zaman atlamalı-den-görüntülerin


Windows ffmpeg build'de çalışmayan şeyler (hiçbir şey sizi Linux'ta yapmanıza engel değildir): https://trac.ffmpeg.org/wiki/Slideshow

  • Joker karakterler *: Başarısız (hata mesajı: globbing bu libavformat yapısı tarafından desteklenmiyor): ffmpeg -pattern_type glob -i *.jpg timelapse.mp4
  • Tüm resimlere daha çok dosya yollarının girdiği bir metin dosyasına sahip concat demuxer. Başarısız oldu (hata mesajı: güvensiz dosya adı, işleme izin verilmiyor):ffmpeg -f concat -i input.txt timelapse.mp4
  • Borulama (cat linux komutunu kullanarak kendi örneklerini dir denedim). Aşağıda verilen komutlar bu hatayı veriyor: pipe :: Giriş işlenirken geçersiz veri bulundu. dir *.jpg /s /b | ffmpeg -i - timelapse.mp4 &copy *.jpg | ffmpeg -i - timelapse.mp4
    • Aşağıda verilen komutlar bu hatayı veriyor: Akış 0 için kodek parametreleri bulunamadı (Video: none, none): unknown codec. copy *.jpg | ffmpeg -f image2pipe -i - timelapse.mp4& dir *.jpg /s /b | ffmpeg -f image2pipe -i - timelapse.mp4

Standart kare hızını (25) korumak mümkün ancak kareleri ekleyerek / atlayarak istenen videonun süresini tamamlayabiliyor musunuz?
SharpAffair

40 resmin var. 3 saniyelik bir video çekmek için 13-14fps video yapmanız gerekir (40/3). Bazı resimlerin dahil edilmesini istemiyorsanız, bunları silin / taşıyın ve ardından yeni FPS'yi almak için yalnızca klibin uzunluğunu kontrol etmek amacıyla matematiği yeniden yapın
gregg

Resim sayısı değişecektir. Ve framerate 25'i tutmam gerekiyor. Çerçeveleri ekleyerek / çıkararak uzunluğu otomatik olarak eşleştirmek için, fazladan bir komut çalıştırabilirim: ffmpeg -i customframerate.avi -qscale 0 -r 25 -y standardframerate.avi, ancak başarmak için herhangi bir şekilde baştan beri?
SharpAffair

Fikrim yok. Bu tam anlamıyla ffmpeg kullanan ikinci projem / zamanım. Sadece paylaştığım çok fazla not / sorun yaşadım. Lütfen girişi takdir ediyorsanız, oyu cevaplamak istemiyorsanız cevap olarak kabul etmek zorunda değilsiniz
gregg
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.