【问题标题】:why zoom effects only applies to first image?为什么缩放效果只适用于第一张图片?
【发布时间】:2019-10-05 10:10:20
【问题描述】:

为什么缩放效果只适用于第一张图片?

ffmpeg -i img%03d.jpeg -i 1.mp3 -vf zoompan=z='zoom+0.002':d=25*5:s=1280x800 -pix_fmt yuv420p -c:v libx264 -t 01:05:00 out12345.mp4

我有 3 张图片和 1 个音频,我正在尝试创建一个视频并希望每张图片都有缩放效果。

这是我得到的,第一张图片显示缩放效果,然后第二张图片显示一瞬间,然后最后一张图片保持没有任何效果。

我做错了什么?

【问题讨论】:

  • 分享完整日志。
  • @Gyan 什么是完整日志?这是我正在运行的唯一命令,并且没有日志
  • 运行命令并将标准错误重定向到一个文件。粘贴或链接到那个。
  • @Gyan 我正在使用 Windows,我不确定 stderr 是什么:S
  • 将-y 2> zoompan.log 添加到命令的末尾并运行。

标签: windows image video ffmpeg


【解决方案1】:

zoompan 过滤器按帧运行,因此通常该命令应产生所需的结果,即每帧放大超过 125 帧。

但是,当流中的图像具有不同的属性时,filtergraph 会重新初始化,因此会创建一个新的 zoompan 实例,该实例从更改的帧开始,就像从头开始一样。这组新的输出与已经输出的帧具有相同的时间戳,因此它们被丢弃。

有两种解决方法可以防止重新初始化:

1) 确保输入中的所有帧在属性上都是统一的

或

2) 通过在输入前添加-reinit_filter 0 来强制阻止重新初始化。只有少数过滤器可以处理具有变化属性的帧,因此除非您确定,否则请避免这样做。

【讨论】:

    猜你喜欢
    • 2017-03-08
    • 2021-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多