Superposer des vidéos avec FFMPEG

Voici quelques commandes avancées pour jouer avec des vidéos transparentes.

On en a eu besoin pour de la R&D sur YouPod, autant le noter ici !

Kudos à Pof Magicfingers pour l’aide apportée… c’est à dire qu’il nous a trouvé ces commandes quand nous on galérait.

ATTENTION : cela nécéssite ffmpeg 4.x. Pour vérifier votre version, faites ffmpeg -version

Superposer deux vidéos transparentes l’une sur l’autre :

ffmpeg -vcodec libvpx-vp9 -i video1.webm -vcodec libvpx-vp9 -i video2.webm -filter_complex overlay -auto-alt-ref 0 -vcodec libvpx-vp9 output.webm
Résultat (pas forcément très supporté sur navigateur, téléchargez-le pour le tester dans un logiciel de montage ou dans la commande ci-dessous)

Superposer une vidéo transparente sur une image fixe

ffmpeg -y -loop 1 -i ./fond.png -filter_complex overlay -vcodec libvpx-vp9 -stream_loop -1 -i wave.webm -i ./audio.mp3 -shortest -c:v h264 -c:a aac -map 2:a test.mp4

On peut encore l’optimiser en créant une boucle vidéo d’abord PUIS compiler la boucle et l’audio :

ffmpeg -y -loop 1 -i ./fond.png -filter_complex overlay -vcodec libvpx-vp9 -i wave.webm -shortest output_loop.mp4 && ffmpeg -y -stream_loop -1 -i ./output_loop.mp4 -i ./audio.mp3 -c:v copy -c:a aac -shortest -map 0:v -map 1:a test.mp4

Soyez le premier à commenter

Poster un Commentaire

Votre adresse de messagerie ne sera pas publiée.


*


Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.