Cela devrait être assez trivial, mais je n'arrive pas à trouver le 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 sur toute la durée).
Je ne me soucie guère du codec vidéo utilisé pour la sortie, mais il est essentiel que je puisse utiliser "copy" comme codec audio (c'est-à-dire copier le flux audio sans le transcoder).
Quelle est la bonne ligne de commande pour faire ça ?
J'ai essayé :
ffmpeg -i image8.jpg -i sound11.amr -acodec copy test.avi
et j'ai essayé de nombreuses combinaisons avec et sans -s 640x360
, -loop_input
, -shortest
, -t xxx
, -r 0.1
(fréquence d'images artificiellement basse dans l'espoir que la vidéo soit plus longue) et -f image2
Soit j'obtiens des erreurs, soit je reçois un fichier vidéo de la durée d'une image.
J'ai fait des recherches sur Internet et j'ai trouvé une douzaine de solutions proposées (censées répondre à cette même question), mais aucune ne fonctionne.
Quelqu'un peut-il suggérer une commande fonctionnelle et expliquer le raisonnement qui la sous-tend ?