FFMPEG 仅淡入水印

FFMPEG 仅淡入水印

我正在尝试使用 FFMPEG 为视频添加水印,并希望水印能够淡出。

以下代码添加了水印,但淡入效果应用于整个视频而不仅仅是水印。

ffmpeg -loop 1 -t 3 -i background.png -i silence.mp3 -shortest -s 640x360 -vf "movie=watermark.png [watermark]; [in] [watermark] overlay=main_w/2-overlay_w/2:main_h/2-overlay_h/2,fade=in:0:30 [out]" -y output.mpg

我已在网上搜索,但未能找到如何将淡入效果仅应用于覆盖层的良好示例。

答案1

你所做的并没有错,但不建议这样做。

尝试使用这个:

ffmpeg -y -pix_fmt rgb32 -f rawvideo -s 640x360 -i /dev/zero -vf 'movie=watermark.png[watermark];[in][watermark]overlay=main_w/2-overlay_w/2:main_h/2-overlay_h/2,fade=in:0:30[out]' -r 30 -t 3 output.mpg

我会解释:

  • 从空源开始:-pix_fmt rgb32 -f rawvideo -s 640x360 -i /dev/zero
  • 加载水印过滤器:'movie=watermark.png[watermark];[in][watermark]overlay=main_w/2-overlay_w/2:main_h/2-overlay_h/2,fade=in:0:30[out]
  • 设置帧速率:-r 30
  • 设置持续时间(以秒为单位):-t 3
  • 输出到文件(和格式):output.mpg

我希望这能有所帮助。E

相关内容