FFmpeg - 仅淡入水印

FFmpeg - 仅淡入水印

我正在尝试将 watermark.png 图像放置在具有淡入效果的视频上。这是我的命令:

ffmpeg -i input_vid.mp4 -c:v libx264 -pix_fmt yuv420p -vf movie=watermark_3.png,scale=144:31 [水印];[in][水印] overlay=5:Hh-15,fade=in:0:30:alpha=1[out] -s 180x320 -preset ultrafast -c:a copy out.mp4

但这会使整个视频从黑色淡出。有什么想法吗?

答案1

使用

ffmpeg -i input_vid.mp4 \
      -vf "movie=watermark_3.png:loop=0.1,setpts=N/FRAME_RATE/TB,scale=144:31,format=rgba,fade=in:0:30:alpha=1[watermark]; \
           [in][watermark]overlay=5:H-h-15:shortest=1,scale=180x320[out]" \
      -c:v libx264 -pix_fmt yuv420p -preset ultrafast -c:a copy out.mp4

淡入淡出必须应用于水印链才能对其产生影响。循环标志设置为小于 1 的数字,以便无限循环单个图像。setpts 确保时间戳单调递增。

相关内容