Comment puis-je utiliser un fichier audio sans avoir à le coder pour générer un flux audio avec le même format?

J'ai deux fichiers d'entrée, une image fixe qui se répétera en tant que trames et un fichier audio.

Comment puis-je utiliser le fichier audio sans devoir le coder pour générer un flux audio avec le même format que le fichier audio?

Le plus simple serait:

ffmpeg -loop 1 -i image.jpg -i audio.m4a -c:v libx264 -c:a copy -shortest out.mp4 

Cela encodera l'image avec x264 sur un flux vidéo H.264 et laissera le flux audio intact (en utilisant l'encodeur de copy ). L'option la plus courte fait que ffmpeg s'arrête lorsque l'entrée la plus courte se termine, c'est-à-dire le fichier audio.

Notez que le flux audio détermine les formats de sortie disponibles. Si vous avez un fichier audio PCM (c.-à-d. Un fichier .wav ), vous ne pouvez pas utiliser de conteneurs MP4. Si vous avez un audio MPEG-1 Layer III (MP3) ou AAC audio (un .m4a par exemple), le conteneur MP4 fonctionnera. Vérifiez la comparaison des formats de conteneur pour avoir une idée de ce qui est possible.

Voir aussi: Créez un diaporama vidéo à partir des images et le Guide de codage x264 pour ajuster la qualité de la sortie.