gpt4 book ai didi

ffmpeg - 在ffmpeg中以特定间隔添加滤色器

转载 作者:行者123 更新时间:2023-12-04 22:51:38 25 4
gpt4 key购买 nike

我希望以特定的时间间隔将滤色器添加到 ffmpeg 中的 rtmp 流中,例如每 10 秒添加 10 秒。我尝试了两种方法。首先:

-vf "color=#8EABB8@0.9:480x208,select='gte(t,10)*lte(t,20)' [color];[in][color] overlay [out]"

这仅流式传输选择指示的 10 秒并应用颜色过滤器,而不是播放整个流并将过滤器应用到这 20 秒。

然后我了解了 split 和 fifo 并尝试了这种方法:
-vf "[in] split [no-color], fifo, [with-color] overlay [out]; [no-color] fifo, select='gte(t,10)*lte(t,20)' [with-color]"

我希望这会播放整个流,然后选择指定的 10 秒以便我可以应用过滤器,但它与第一​​种方法相同,只播放选择的 10 秒而不是整个流。

提前致谢。

最佳答案

您更改了进入叠加层的流的顺序。

似乎如果“select”ed 流作为 overlay 的第一个输入。 filter,overlay 也会在未选择的时间内将其输出清空。

但是,如果您首先向 overlay 提供稳定的流然后被选中,它将一直输出一个流。

我尝试了以下一组过滤器:

-vf "[in]split[B1][B2];[B1]fifo,drawbox=-1:-1:5000:5000:invert:2000,vflip,hflip[B1E];[B2]fifo,select='gte(t,5)'[B2E];[B1E][B2E]overlay[out]"

我的版本为图表:
                _,--[B1]--fifo--drawbox--flip--[B1E]--._
[in]---split--X X--overlay--[out]
‾'--[B2]--fifo--select---------[B2E]--'‾

您的版本是(选择过滤器是第一个 overlay 输入!!):
                _,--fifo--select---[with-color]--._
[in]---split--X X--overlay--[out]
‾'--[no-color]--fifo-------------'‾

原因是
...[B2E];[B1E][B2E]overlay...


...,[B1E]overlay...

是等价的。

但是仍然可能存在一些问题:您需要一次还是每 10 秒一次,例如。 G。?

关于ffmpeg - 在ffmpeg中以特定间隔添加滤色器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9429194/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com