我试图通过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");
如何添加淡入和淡出选项。
答案 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
- 以源