【问题标题】:How do I use ffmpeg to overlay an effect for a certain amount of time?如何使用 ffmpeg 在一定时间内叠加效果?
【发布时间】:2022-06-29 02:28:31
【问题描述】:

FFMPEG 有一个命令可以对视频应用过滤器

ffmpeg -threads 2 -y -i 6.mp4 -vf rgbashift=rh=20:bh=-20 -hide_banner -y -vcodec mpeg4 -crf 23 -b:v 1000K -maxrate 1500K -bufsize 500K 7.mp4

问题是如何让它重叠一定的时间 例如从 00:01:10 到 00:02:20 然后从 00:03:01 到 00:04:00?

【问题讨论】:

  • 看看this可能会有所帮助。

标签: ffmpeg


【解决方案1】:

您可以使用“启用”选项指定要应用 ffmpeg 效果的时间段。

在您的情况下,以下命令应该可以解决问题:

ffmpeg -threads 2 -y -i 6.mp4 -vf rgbashift=rh=20:bh=-20:enable='between(t,70,140)+between(t,181,240)' -hide_banner -y -vcodec mpeg4 -crf 23 -b:v 1000K -maxrate 1500K -bufsize 500K 7.mp4
  • 70 是 01:10 秒,其他时间相同
  • 两个 between 子句之间的“+”充当 OR 语句

【讨论】:

    猜你喜欢
    • 2018-09-15
    • 2019-05-30
    • 2017-11-27
    • 2016-09-06
    • 1970-01-01
    • 1970-01-01
    • 2014-02-22
    • 2018-08-28
    • 2019-04-03
    相关资源
    最近更新 更多