Bu oldukça önemsiz olmalı, ancak işe yaraması için bir yol bulamıyorum.
FFmpeg'in bir JPEG görüntü ve bir ses dosyasını giriş olarak çekmesini ve ses dosyasıyla aynı süre içinde bir video dosyası oluşturmasını istiyorum (hareketsiz görüntüyü tüm süre boyunca uzatarak).
Hangi video kod çözücüsünün çıkış için kullanıldığını pek umursamıyorum, ancak ses kod çözücüsü olarak "kopya" özelliğini kullanabilmem çok önemli (yani ses akışını kodlamadan kopyalamak).
Bunu yapan doğru komut satırı nedir?
Denedim:
ffmpeg -i image8.jpg -i sound11.amr -acodec copy test.avi
ve olan ve olmayan kombinasyonlar çok çalıştı -s 640x360
, -loop_input
, -shortest
, -t xxx
, -r 0.1
(video daha uzun olacağı umuduyla yapay olarak düşük kare hızı) ve-f image2
Ya hatalar alıyorum ya da bir kare sürenin bir video dosyasını alıyorum.
Etrafta dolandım ve hiçbirinin işe yaramadığı bir düzine önerilmiş çözüm buldum (sözde bu aynı soru için).
Herhangi biri çalışma emrini önerip arkasındaki mantığı açıklayabilir mi?
ffmpeg -y -i image.png -i audio.mp3 -c:a copy result.avi