FFMPEG淡入和淡出覆盖

Tho*_*mmy 8 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");
Run Code Online (Sandbox Code Playgroud)

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

aer*_*tal 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
Run Code Online (Sandbox Code Playgroud)

format=rgba - 使用带alpha通道的RGB格式实现透明度

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

overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2 - 以源为中心覆盖

在此输入图像描述

  • 您能否对各个选项进行一些解释?这将是一个很好的答案 (2认同)