2015-10-23 153 views
8

我試圖通過FFMPEG(在Android上)將Overlay-Pictures添加到我的視頻中。爲了知道我設法在一定的時間間隔內顯示圖像。但是現在,另外,我想添加淡入和淡出動畫。 這是我到目前爲止有:FFMPEG淡入淡出覆蓋

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

我如何需要添加淡入和淡出選項。

回答

10

褪色圖像rgba。例如:

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 - 使用RGB格式alpha通道透明度

fade=in:st=0:d=3:alpha=1,fade=out:st=6:d=3:alpha=1 - 淡入開始於0爲具有α3S,淡出開始6S用於與阿爾法3S。

overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2 - 覆蓋集中在源

enter image description here

+0

你可以添加一些解釋,原來的獨立選項? 這將是一個很好的答案 – LostPuppy