我希望在使用 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/