2015-10-23 12 views
8

Sto cercando di aggiungere immagini sovrapposte ai miei video tramite FFMPEG (su Android). Per sapere sono riuscito a visualizzare l'immagine tra un certo lasso di tempo. Ma ora, in aggiunta, voglio aggiungere un'animazione in dissolvenza in entrata e in uscita. Ecco quello che ho finora:FFMPEG Dissolvenza in apertura e dissolvenza per Sovrapposizione

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"); 

Come devo aggiungere il fade in e fade out opzioni.

risposta

10

Si dissolve l'immagine in rgba. Esempio:

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 - utilizzare il formato RGB con canale alfa per la trasparenza

fade=in:st=0:d=3:alpha=1,fade=out:st=6:d=3:alpha=1 - fade in a partire dalle 0s per 3s con alpha, fade out a partire da 6s per 3s con alfa.

overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2 - overlay centrato sulla fonte

enter image description here

+0

si può aggiungere qualche spiegazione su ciò che le singole opzioni sono? Sarebbe una buona risposta – LostPuppy