如何将两个 FFMPEG 过滤器命令合并到一行中?

如何将两个 FFMPEG 过滤器命令合并到一行中?

我想镜像视频,然后用 FFMPEG 给它加水印,我想在一个过程中完成所有这些操作。我已经弄清楚了水印部分,但我不知道如何先镜像视频而不破坏整个行。

-y -i "{INPUT_FILE}" -i "C:\Users\Username\watermark.png" -filter_complex "overlay=main_w-overlay_w-5:main_h-overlay_h-5" -codec:a copy "{OUTPUT_FILE}"

这是我用来给文件加水印的方法。我知道你可以将滤镜分开,并使用“,”以便将“vf -hflip”放进去,但每当我尝试像这样包含它时

-y -i "{INPUT_FILE}" -i "C:\Users\Username\watermark.png" -filter_complex "overlay=main_w-overlay_w-5:main_h-overlay_h-5", -vf hflip -codec:a copy "{OUTPUT_FILE}"

我收到了我无法理解的错误。

也许有人可以帮助我,并试图弄清楚如何一次性翻转视频并为其添加水印。

答案1

-y -i "{INPUT_FILE}" -i "C:\Users\Username\watermark.png" -filter_complex "[0]hflip[bg];[bg][1]overlay=main_w-overlay_w-5:main_h-overlay_h-5" -codec:a copy "{OUTPUT_FILE}"
  • [0]hflip[bg];-[0]指的是{INPUT_FILE}。将其提供给 hflip 过滤器。标记来自 hflip 的输出[bg]或任何你喜欢的标签。这是一个独立的过滤器链,因此以 结尾;

  • [bg][1]overlay=main_w-overlay_w-5:main_h-overlay_h-5- 使用[bg]作为背景,和[1](指watermark.png)作为前景并叠加它们。

有关详细信息,请参阅FFmpeg 过滤简介

相关内容