
我正在嘗試為逐漸出現在螢幕中間的影片添加徽標,但由於某種原因,這會為輸出影片添加額外的 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
在第一次疊加之前,可以使用比例、色調等來過濾徽標。