绘制文本选项 有一个 '画' 指定是否应绘制文本的表达式。
http://www.ffmpeg.org/ffmpeg-filters.html#drawtext-1
我发现我们可以使用以下表达式在特定帧上、之前或之后进行书写:
:draw='eq(n,42)', :draw='lt(n,42)', :draw='gt(n,42)'
你知道如何组合两个表达式来写文本,例如,在帧之间的每一帧上 10 和 42 ?
我已经询问了 ffmpeg 并搜索了用于组合表达式的文档或示例。以下不起作用:
:draw='gt(n,10)&<(n,42)' -> crash
:draw='gt(n,10);lt(n,42)' -> only applies second expression
:draw='gt(n,10)':draw='lt(n,42)' -> only applies second expression
我正在使用 ffmpeg 版本 0.8.6-4:0.8.6-0ubuntu0.12.04.1
提前致谢
最佳答案
好的,我刚刚在 ffmpeg 论坛上找到了答案,并得到了 ffmpeg 开发人员的帮助。
这两种表达方式对我来说都很好:
draw='gt(n,10)*lt(n,42)'
draw='if(gt(n,10),lt(n,42))'
更多信息:http://ffmpeg.org/ffmpeg-all.html#Expression-Evaluation
关于一系列帧上的FFmpeg drawtext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17571876/