我正在尝试将徽标添加到视频中,该徽标会逐渐出现在屏幕中间,但由于某种原因,这会为输出视频增加额外的 2 秒,视频很快就会卡住。有什么办法可以避免这种情况吗:
ffmpeg -i "input.mp4" -loop 1 -i "logo.png" ^
-filter_complex "[1]scale=300:-1,hue=s=0,format=rgba[logo];[logo]split[logo1][logo2]; ^
[logo1]colorchannelmixer=aa=0.0[logo1];[logo2]colorchannelmixer=aa=0.2[logo2]; ^
[logo1][logo2]xfade=transition=fade:duration=5:offset=0[logo]; ^
[0][logo]overlay=x=(W-w)/2:y=(H-h)/2" -q:v 0 -shortest -y output.mp4
答案1
你把事情搞得太复杂了。将徽标叠加到视频的一个实例上。然后淡化它,再叠加到另一个实例上。
ffmpeg -i input.mp4 -i logo.png -filter_complex ^
[0]split[A][B];[A][1]overlay[OL];^
[OL]fade=type=in:start_time=0:duration=5:alpha=1[Top];^
[B][Top]overlay out.mp4
第一次叠加之前,可以用比例、色调等对徽标进行过滤。