【问题标题】:How to rescale input video then scale and overlay watermark with Ffmpeg?如何重新缩放输入视频,然后使用 Ffmpeg 缩放和覆盖水印?
【发布时间】:2017-06-23 01:27:27
【问题描述】:

如何重新缩放输入视频,然后使用 Ffmpeg 缩放和覆盖水印?

我已经尝试了这两个命令,但它们都不起作用。有人可以帮我完成这个过程吗?

-vf \"movie={watermarkPath}[watermark]; [in] scale=720:-1 [scale]; [scale] [watermark] overlay=main_w-overlay_w-10:10 \"
-filter_complex \"[0:v]scale={wm.Item3}:{wm.Item4}[bg];[bg][1:v]movie='{watermarkPath}'[wm];[wm][0] scale2ref={wm.Item1}:{wm.Item2}[wm] [v];[wm] setsar=1[logo];[v] [logo] overlay=main_w-overlay_w-10:10\"

【问题讨论】:

  • 显示实际的非脚本命令(第二个)和完整的控制台输出。显示实际错误总是比仅仅说“不起作用”更能提供信息。
  • ffmpeg -i Wildlife_1897.wmv -i videoendocrinology_watermark.png -filter_complex "[0:v]scale = 512:-1[bg];[1:0] scale2ref=213:42 ; [bg ] [1:v] 覆盖=main_w-overlay_w-10:10" 输出.mp4
  • 这个命令导致这个错误:
  • 在过滤器 Parsed_scale2ref_1 上找不到未标记输入垫 1 的匹配流
  • 您应该始终edit 您的问题以添加更多信息,而不是将其塞进 cmets,并且始终显示完整控制台输出,而不仅仅是摘录。跨度>

标签: ffmpeg


【解决方案1】:

此答案here 的可能重复项,无论如何供您参考,您可以使用以下命令进行缩放和叠加

ffmpeg -i input.mp4 -i logo.png -filter_complex "[0:v]scale=512:-1[bg];[bg][1:v]overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2" output

【讨论】:

    猜你喜欢
    • 2012-06-11
    • 1970-01-01
    • 1970-01-01
    • 2020-05-10
    • 1970-01-01
    • 2019-11-17
    • 1970-01-01
    • 2023-02-16
    • 1970-01-01
    相关资源
    最近更新 更多