2015-10-23 13 views
8

Próbuję dodać Overlay-Pictures do mojego wideo przez FFMPEG (na Androidzie). Wiem, że udało mi się wyświetlić Obraz w pewnym przedziale czasowym. Ale teraz, dodatkowo, chcę dodać zanikanie i zanikać animację. Oto co mam do tej pory:FFMPEG Fade in i Fade out for Overlay

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

Jak muszę dodać Fade wi Fade Out opcje.

Odpowiedz

10

Znikniesz obraz w rgba. Przykład:

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 - wykorzystanie formatu RGB z kanałem alfa przejrzystości

fade=in:st=0:d=3:alpha=1,fade=out:st=6:d=3:alpha=1 - zanikanie w zaczynając 0s 3s alfa, przeplatanie wychodząc z 6 sekund do 3 sekund alfa.

overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2 - nakładka na środku źródła

enter image description here

+0

Można dodać kilka wyjaśnień, co poszczególne opcje są? To byłoby dobrą odpowiedzią – LostPuppy