一系列帧上的FFmpeg drawtext

标签 ffmpeg draw drawtext

绘制文本选项 有一个 '画' 指定是否应绘制文本的表达式。
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)&&lt(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/

相关文章:

android - Canvas 绘制html文本

iphone - 将 iPhone 摄像头直播到媒体服务器的最佳方式是什么?

java - 为什么网格上的线条末端超出了该网格的给定宽度和高度?

ffmpeg 将 4 个视频多路复用为 1 和 drawtext 问题

javascript - 程序生成形状

Android Canvas 改变一些像素颜色

Java SWT GC 未在 Canvas 上绘制文本

python - 如何在 Windows 10 上为 discord.py 设置 ffmpeg

C# Process StandardInput 和 StandardOutput 与 FFmpeg 卡住

ffmpeg - 在使用 filter_complex 应用水印的同时将多个图像文件组合成一个视频