2016-07-28 2 views
1

Je me demande comment ajouter l'option "fade in" dans la superposition "-filter_complex".Comment ajouter un fondu en superposition avec FFMPEG?

La superposition de base

ffmpeg -i movie.mp4 -i image.jpg -c:v libx264 -filter_complex 'overlay=x=main_w-overlay_w-100:y=main_h-overlay_h-100' output.mp4

Est-ce que le fondu image.jpg = en devrait être dans filter_complex comme ça?

ffmpeg -i movie.mp4 -i image.jpg -c:v libx264 -filter_complex 'fade=in:st=0:d=5:alpha=1, overlay=x=main_w-overlay_w-100:y=main_h-overlay_h-100' output.mp4

Merci beaucoup pour votre aide à la construction du paramètre -filter_complex!

Répondre

3

Utilisez

ffmpeg -i movie.mp4 -loop 1 -i image.jpg -filter_complex 
     "[1]format=yuva420p,fade=in:st=0:d=5:alpha=1[i]; 
     [0][i]overlay=W-w-100:H-h-100:shortest=1" 
-c:v libx264 output.mp4 

Votre filtre de fondu est réglé pour fonctionner sur le canal alpha, mais ne JPEGs pas alpha, afin que l'image doit être converti en un format de pixel qui. De plus, FFmpeg est un processeur de flux basé sur le temps et une seule image est traitée comme une image à 25 ips, pendant 0,04 s, donc j'ai ajouté une boucle pour générer un flux vidéo, ce qui est nécessaire pour le fondu. prendre effet. Le filtre de superposition accepte deux entrées, j'ai donc affecté toutes les plaquettes pour le routage explicite. Comme l'image est bouclée indéfiniment, le plus court est ajouté pour arrêter la superposition lorsque la vidéo principale se termine.