FFMPEG淡入和淡出覆盖

时间:2015-10-23 06:45:42

标签: android cmd ffmpeg

我试图通过FFMPEG(在Android上)将Overlay-Pictures添加到我的视频中。知道我设法在特定时间跨度之间显示图像。但是现在,另外,我想添加淡入和淡出动画。 以下是我到目前为止的情况:

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

如何添加淡入和淡出选项。

1 个答案:

答案 0 :(得分: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 - 使用带有Alpha通道的RGB格式实现透明度

fade=in:st=0:d=3:alpha=1,fade=out:st=6:d=3:alpha=1 - 从0开始淡入3s,使用alpha逐渐淡出淡出,淡出为6s,持续3s持续3秒。

overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2 - 以源

为中心的叠加层

enter image description here