Ffmpeg'de belirli bir süre için tek bir görüntüden video oluşturma


92

Tek bir görüntü (image1.png) kullanarak 15 saniye boyunca belirli bir çözünürlükle ffmpeg kullanarak nasıl film oluşturabilirim, böylece videoyu oynattığımda görüntü ekranda 15 saniye görünecektir.

Yanıtlar:


136
ffmpeg -loop 1 -i image.png -c:v libx264 -t 15 -pix_fmt yuv420p -vf scale=320:240 out.mp4
  • -T 15, 15 saniye uzunluğundadır.
  • -Vf ölçeği = 320: 240, genişliği / yüksekliği ayarlar.

En son ffmpeg sürümünü kullandığınızdan emin olun, örneğin http://johnvansickle.com/ffmpeg/


1
Unable to find a suitable output format for 'scale=1280:1024' scale=1280:1024: Invalid argumentHerhangi bir fikrin neden?
Agey

1
@Equanox Aynı sorunu yaşadım, ancak kopyalayıp yapıştırırken "\" işaretinden kaynaklanıyordu. Kaldırmak sorunu çözer.
user1319182

3
Soruyu yanıtlıyor, ancak tüm bu gereksiz eklemelerin komutta kullanılmasını sevmiyorum.
joey

16
@joey Ben de değil, özellikle de OP belirli bir şey istemediği için. Tek bir resimden video yapmak istiyor ve hiçbir ayrıntıyı hiç umursamıyor musunuz? ffmpeg -loop 1 -i image.png -t 5 out.mp4
Doe Johnson

4
Bu harika, ama ... tek bir 720p PNG görüntüsüne dayalı 40 dakikalık bir video oluşturmak sonsuza kadar sürüyor ve CPU'yu eritiyor. Hızlandırmanın bir yolu var mı? Birkaç GB'nin altında kaldığı sürece sıkıştırma önemli değildir.
HunterZ
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.