Video ffmpeg中drawtext的打印结束时间(递减)

Video ffmpeg中drawtext的打印结束时间(递减),video,ffmpeg,Video,Ffmpeg,我试图弄清楚如何使用ffmpeg drawtext功能,它可以在视频上打印覆盖图,直到视频文件结束还有时间 使用%{pts\:hms}从视频文件的开始到结束计时,从开始(00:00:00)开始计时似乎没有问题,但如何从视频文件的结束到开始(从00:02:00到00:00:00开始计时2分钟视频)进行同样的计时?我可以想到两个选项,这两者都需要知道确切的视频持续时间 如果一个简单的倒数计时器在几秒钟内就足够了,那么你可以简单地做 text='%{eif\:$duration-t\:d}' 这类问

我试图弄清楚如何使用ffmpeg drawtext功能,它可以在视频上打印覆盖图,直到视频文件结束还有时间


使用
%{pts\:hms}
从视频文件的开始到结束计时,从开始(00:00:00)开始计时似乎没有问题,但如何从视频文件的结束到开始(从00:02:00到00:00:00开始计时2分钟视频)进行同样的计时?

我可以想到两个选项,这两者都需要知道确切的视频持续时间

  • 如果一个简单的倒数计时器在几秒钟内就足够了,那么你可以简单地做

    text='%{eif\:$duration-t\:d}'
    
    这类问题恰巧出现在适当的论坛上

  • 如果您需要一个更高级的计时器,例如.HMS,那么动态生成一个字幕文件,格式为
    ASS


  • 我可以想出两种选择,这两种选择都需要知道确切的视频持续时间

  • 如果一个简单的倒数计时器在几秒钟内就足够了,那么你可以简单地做

    text='%{eif\:$duration-t\:d}'
    
    这类问题恰巧出现在适当的论坛上

  • 如果您需要一个更高级的计时器,例如.HMS,那么动态生成一个字幕文件,格式为
    ASS


  • 令人惊叹的!!我找了好几天,都没找到。可能我没有使用正确的搜索词。非常感谢。代码示例,是否适用于Linux?如何将其写入Windows批处理文件?@Arete
    duration
    是要展开的变量,因此将
    $duration
    替换为Windows等效项(
    %duration%
    ?已经有一段时间了…)。您必须在执行ffmpeg命令之前设置该值。谢谢,这是我真正理解的唯一部分,但其余部分呢?我在这里提出了一个单独的问题:太棒了!!我找了好几天,都没找到。可能我没有使用正确的搜索词。非常感谢。代码示例,是否适用于Linux?如何将其写入Windows批处理文件?@Arete
    duration
    是要展开的变量,因此将
    $duration
    替换为Windows等效项(
    %duration%
    ?已经有一段时间了…)。您必须在执行ffmpeg命令之前设置该值。谢谢,这是我真正理解的唯一部分,但其余部分呢?我在这里提出了一个单独的问题: