2015-10-23 18 views
8

Ich versuche über FFMPEG (auf Android) Overlay-Bilder zu meinem Video hinzuzufügen. Es ist mir gelungen, das Bild zwischen einer bestimmten Zeitspanne anzuzeigen. Aber jetzt, zusätzlich, möchte ich eine Ein- und Ausblenden-Animation hinzufügen. Hier ist das, was ich bisher:FFMPEG Einblenden und Ausblenden für Überlagerung

ArrayList<String> cmd = new ArrayList<String>(); cmd.add("-i"); 
cmd.add("video.mp4"); 
cmd.add("-i"); 
cmd.add("../image.png"); 
cmd.add("-filter_complex"); 
cmd.add("overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2:enable='between(n,1,12)'"); 
cmd.add("out.mp4"); 

Wie muss ich die Einblendung hinzufügen und Out-Optionen Fade.

Antwort

10

Sie verblassen das Bild in rgba. Beispiel:

ffmpeg -f lavfi -i color=color=black -loop 1 -i logo.png -filter_complex "\ 
[1:0] format=rgba,fade=in:st=0:d=3:alpha=1,fade=out:st=6:d=3:alpha=1 [ovr];\ 
[0:0][ovr] overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2\ 
" -t 10 -y out.gif 

format=rgba - verwenden RGB-Format mit Alpha-Kanal für Transparenz

fade=in:st=0:d=3:alpha=1,fade=out:st=6:d=3:alpha=1 - Aufblenden mit alpha bei 0s 3s beginnend Ausblenden am 6S beginnend 3s mit alpha.

overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2 - Overlay auf Quelle zentriert

enter image description here

+0

Können Sie eine Erklärung darüber, was die einzelnen Optionen hinzufügen? Das würde für eine gute Antwort sorgen – LostPuppy

Verwandte Themen