【问题标题】:ffmpeg, offset frame_num to start_frame when using drawtextffmpeg,使用drawtext时将frame_num偏移到start_frame
【发布时间】:2018-05-05 16:43:14
【问题描述】:

我正在将一系列 exr 图像转换为带有文本覆盖的 mov。我将帧号标记到 mov 文件中。问题是我的序列从 1001 开始,使用 text=%{n} 是 n 从零开始。我可以用我的 start_frame 号码来抵消这个吗?还是使用其他表达式将 exr 的帧号传递给文本?

Z:\software\ffmpeg\ffmpeg.exe -start_number 1001 -gamma 2.2 -i P:/rnd/test/render/ballRender/ballRender_v01_%4d.exr -vf "drawtext=fontfile='C\:\\Windows\\Fonts\\arial.ttf': text=%{n} :fontsize=40: x=10: y=10: fontcolor=white: box=1: boxcolor=0x00000099" -r 24 -y P:/rnd/test/render/ballRender/ballRender_v01.mov

【问题讨论】:

    标签: windows cmd ffmpeg


    【解决方案1】:

    使用

    text='%{eif\:n+1001\:d}'
    

    必须手动提供偏移量,无论是字面意思还是通过变量,即

    set offset=1001
    
    ffmpeg ... -vf "drawtext...  text='%{eif\:n+%offset%\:d}' ...
    

    【讨论】:

    • 非常感谢!我只需要为 windows cmd text=%{eif\\:n+1001\\:d} 添加更多反斜杠
    • 那是因为你似乎漏掉了引号。
    • 啊..我确实做到了。干杯!
    猜你喜欢
    • 2016-07-29
    • 2020-01-10
    • 2011-11-17
    • 1970-01-01
    • 2018-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-07
    相关资源
    最近更新 更多