296 votes

Combiner une image + un fichier audio pour créer une vidéo avec FFmpeg

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 ?

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X