ffmpeg - 评估ffmpeg drawtext中的函数

标签 ffmpeg command-line-arguments

我希望在使用 ffmpeg 创建的视频上显示一个帧数倍数的计数器。以前关于 SO 的答案告诉我,表单的命令

ffmpeg -y -r 25  -pattern_type glob -i '*.jpg' -vf "text='%{n}': start_number=0: x=0: y=0: fontcolor=black: fontsize=30: box=1: boxcolor=white: boxborderw=5" -c:a copy movie.mp4
将显示帧号,这很好用。但是如果我尝试评估 %{} 中的表达式,例如
ffmpeg -y -r 25  -pattern_type glob -i '*.jpg' -vf "text='%{n*50}': start_number=0: x=0: y=0: fontcolor=black: fontsize=30: box=1: boxcolor=white: boxborderw=5" -c:a copy movie.mp4
然后我收到以下错误
[Parsed_drawtext_0 @ 0x55683f9b00] %{n*50} is not known    
在每一帧上。评估 n*50 的正确语法是什么?并显示在 drawtext ? TIA。

最佳答案

它缺少 e函数说明符。尝试

ffmpeg -y -r 25  -pattern_type glob -i '*.jpg' \
-vf "drawtext=text='%{e\:n*50}': start_number=0: x=0: y=0: fontcolor=black: fontsize=30: box=1: boxcolor=white: boxborderw=5" \
-c:a copy movie.mp4

关于ffmpeg - 评估ffmpeg drawtext中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72704463/

相关文章:

android - 如何使用 x264 和 libfdk-aac 为 Android 编译 FFmpeg

ffmpeg - 如何加载正确的 libavcodec.so 共享库版本? (53)

php - php 应用程序中的 FFMPEG 缩略图未正确旋转

batch-file - 为什么命令行参数在 ELSE 中表现得很奇怪?

haskell - optparse-applicative : Require at least one argument

ffmpeg - 应用多个过滤器 ffmpeg

bash - 如何使用ffmpeg将图像与视频帧精确匹配并退出

Golang 命令参数为空导致错误

java - Apache Storm 跳过第二个命令行参数

rust - 如何在所有子命令都为可选的情况下创建StructOpt命令