如何使用ffmpeg在视频的每一帧上显示帧编号?

时间:2012-11-21 13:59:10

标签: variables ffmpeg frame

我的测试命令如下:

ffmpeg -i in.mov -vf "drawtext=fontfile=/usr/share/fonts/ttf-bitstream-vera/Vera.ttf: x=(w-tw)/2: y=h-(2*lh)-n: fontcolor=white: fontsize=40: box=1: boxcolor=0x00000000@1: text=" -an -y out.mov

我想在每个帧上显示帧编号。但是,将“text”变量设置为“n”无效(它显示n),%n似乎是新的行符号。让我最困惑的是这部分

y=h-(2*lh)-n

效果很好,这意味着它可以获得当前帧的正确值并相应地移动文本。

1 个答案:

答案 0 :(得分:4)

好的,ffmpeg中没有此功能,但现在确实如此。这就是你如何做到的:

...drawtext=text=%{n}:expansion=normal:fontfile=/usr/share/fonts/ttf-bitstream-vera/Vera.ttf:other_options...

请注意,扩展应设置为normal,这不是现在的默认值,但将来应该是默认值(根据ffmpeg文档)。