如何使用ffmpeg lt(mod)和gte(mod)

如何使用ffmpeg lt(mod)和gte(mod),ffmpeg,Ffmpeg,我想混合和交换几秒钟的视频。例如,每9秒,前5秒保持原始,我希望第二个8+9将是6+7,反之亦然,6+7将是8+9 我认为叠加可以工作,但我仍然不知道如何使用它。基本方法是使用选择过滤器从要洗牌的片段中提取帧,然后调整这些时间戳以设置它们的新位置,然后将它们叠加到原始视频流上 ffmpeg -i in -vf "split=3[base][5to7][7to9];[5to7]select='between(mod(t\,9)\,5\,6.999)',setpts=PTS+2/TB[5to7];[

我想混合和交换几秒钟的视频。例如,每9秒,前5秒保持原始,我希望第二个8+9将是6+7,反之亦然,6+7将是8+9


我认为叠加可以工作,但我仍然不知道如何使用它。

基本方法是使用选择过滤器从要洗牌的片段中提取帧,然后调整这些时间戳以设置它们的新位置,然后将它们叠加到原始视频流上

ffmpeg -i in -vf "split=3[base][5to7][7to9];[5to7]select='between(mod(t\,9)\,5\,6.999)',setpts=PTS+2/TB[5to7];[7to9]select='between(mod(t\,9)\,7\,8.999)',setpts=PTS-2/TB[7to9];[base][5to7]overlay=enable='between(mod(t\,9)\,7\,8.999)'[base79];[base79][7to9]overlay=enable='between(mod(t\,9)\,5\,6.999)'" -c:a copy out
要对音频执行相同的操作,请添加

[编码><代码>-af”af”af”af”af”af”af”af”af“af”af”af”af”af”af”af”af”af”af”af”af“asplit=3[base][5 to 7[5 to 7[7][7][7[7];;;[base”a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)选择不(不(不(不(在(介于(介于(介于(中间(在(介于(中间(中间(不(在(在(在(中间)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)arsamsamsamsamsamsamsamsamsamsample=assamsamsam9][5至7]amix=3,体积=3“


并删除
-c:copy

非常感谢。我试着让它工作得如此甜蜜。顺便问一下,我有没有办法把这个应用到音频上?交换音频和视频。我搜索过了,但似乎音频无法覆盖。不需要删除所有的问题,就可以说答案有效。最好证明答案是正确的。