ffmpeg 表达式运算符 "or"不起作用

标签 ffmpeg

引用:https://ffmpeg.org/ffmpeg-utils.html#Expression-Evaluation

enter image description here

ffmpeg 表达式或 (+) 不起作用。

if((gt(t,10))+(lt(t,30)),0,1)

结果始终为 0

最佳答案

它按预期工作。
gt(t,10)1对于大于 10 的所有时间,即 10.01,11,12.....infinitylt(t,30)1对于小于 30 的所有时间,即 -inf...28,29,29.99
所以表达式 gt(t,10)+lt(t,30)t 的所有值都为真.

如果您希望它仅适用于值 (10,30),请使用 * .或者您可以使用 not(between(t,10,30))

关于ffmpeg 表达式运算符 "or"不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48617909/

相关文章:

ffmpeg - 使用decklink编译ffmpeg在debian上失败

ffmpeg - "-preset"选项的位置重要吗?

ffmpeg - 如何使用 FFmpeg 创建有损 JPEG 2000 序列

android - ffmpeg 视频压缩但不在浏览器中播放

audio - ffmpeg 4 : Using the stream_loop parameter to loop the audio during a video ends up with an infinite loop

ffmpeg - 为什么通过 HTTP 将图像转换为 ffmpeg 中的视频需要花费大量时间?

ffmpeg - 为什么 mp3float 的 mp3lame 转换不适用于 rtmp?

video - ffmpeg 总帧数

video - 从视频 ffmpeg/ffprobe 中提取关键帧信息和字节偏移

ffmpeg - ffmpeg repo 中 av_codec_set_pkt_timebase 的源代码在哪里