Cela devrait être assez trivial, mais je ne peux pas trouver un moyen de le faire fonctionner.
Je veux que FFmpeg prenne une image JPEG et un fichier audio en entrée et génère un fichier vidéo de la même durée que le fichier audio (en étirant l'image fixe pendant toute la durée).
Peu m'importe le codec vidéo utilisé pour la sortie, mais il est essentiel de pouvoir utiliser "copier" comme codec audio (c.-à-d. Copier le flux audio sans le transcoder).
Quelle est la bonne ligne de commande qui ferait cela?
J'ai essayé:
ffmpeg -i image8.jpg -i sound11.amr -acodec copy test.avi
et essayé beaucoup de combinaisons avec et sans -s 640x360
, -loop_input
, -shortest
, -t xxx
, -r 0.1
(artificiellement bas taux de trame dans l'espoir que la vidéo serait plus) et-f image2
Ou je reçois des erreurs ou je reçois un fichier vidéo d'une durée d'une image.
J'ai cherché sur Google et trouvé une douzaine de solutions proposées (supposées répondre à la même question), mais aucune ne fonctionne.
Quelqu'un peut-il suggérer un commandement de travail et expliquer la raison derrière ce choix?
ffmpeg -y -i image.png -i audio.mp3 -c:a copy result.avi