gpt4 book ai didi

ffmpeg - FFmpeg 的帧号叠加

转载 作者:行者123 更新时间:2023-12-03 08:57:17 26 4
gpt4 key购买 nike

关闭。这个问题是off-topic .它目前不接受答案。












想改进这个问题? Update the question所以它是on-topic对于堆栈溢出。


9年前关闭。







Improve this question




我需要使用 ffmpeg for windows 将帧号覆盖到视频文件的每一帧。

我成功地用 drawtext 覆盖了一个时间码戳。使用此代码过滤:

ffmpeg -i video.mov -vcodec r210 -vf "drawtext=fontfile=Arial.ttf: timecode='01\:00\:00\:00': r=25: x=(w-tw)/2: y=h-(2*lh): fontcolor=white: box=1: boxcolor=0x00000099" -y output.mov

但是,我需要一个帧号覆盖而不是时间码。任何帮助,将不胜感激。

最佳答案

您可以使用 drawtext filternframe_num功能:

enter image description here
循环 5 fps 示例

示例命令:

ffmpeg -i input -vf "drawtext=fontfile=Arial.ttf: text='%{frame_num}': start_number=1: x=(w-tw)/2: y=h-(2*lh): fontcolor=black: fontsize=20: box=1: boxcolor=white: boxborderw=5" -c:a copy output
  • 您可能需要提供字体文件的完整路径,例如 fontfile=/usr/share/fonts/TTF/Vera.ttf .
  • n/frame_num从 0 开始,但您可以使用 start_number 使帧计数从 1 开始如示例中所示的选项。

  • 如果需要,您可以添加其他文本,但请注意您必须转义一些特殊字符:
    text='Frame\: %{frame_num}'

    enter image description here

    drawtext filter documentation了解更多信息。

    关于ffmpeg - FFmpeg 的帧号叠加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15364861/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com