Esto debería ser bastante trivial, pero no puedo encontrar una manera de hacerlo funcionar.
Quiero que FFmpeg tome una imagen JPEG y un archivo de audio como entrada y genere un archivo de video de la misma duración que el archivo de audio (estirando la imagen fija durante toda la duración).
No me importa mucho qué códec de video se usa para la salida, pero es vital que pueda usar "copiar" como códec de audio (es decir, copiar la secuencia de audio sin transcodificarla).
¿Cuál es la línea de comando correcta que haría eso?
Lo intenté:
ffmpeg -i image8.jpg -i sound11.amr -acodec copy test.avi
y probado un montón de combinaciones con y sin -s 640x360
, -loop_input
, -shortest
, -t xxx
, -r 0.1
(velocidad de fotogramas artificialmente bajo, con la esperanza de que el vídeo sería más largo) y-f image2
O recibo errores u obtengo un archivo de video de la duración de un cuadro.
Busqué en Google y encontré una docena de soluciones propuestas (supuestamente para esta misma pregunta), ninguna de las cuales funciona.
¿Alguien puede sugerir un comando de trabajo y explicar la lógica detrás de él?
ffmpeg -y -i image.png -i audio.mp3 -c:a copy result.avi