如何在 ffmpeg 中连接过滤器复合体?

如何在 ffmpeg 中连接过滤器复合体?

我正在运行以下命令,但出现错误(如下):

ffmpeg -i input.mp4 -i %04d.png -i another_input.png -filter_complex "\
  drawtext=text='Text to write':fontsize=180:fontcolor=white:x=500:y=800:enable='eq(n\,25)'[tmp];\
  [2:v]scale=20:20[ovrl];\
  [0:v][ovrl]overlay=860:500:enable='eq(n\,0)'[tmp];\
  [tmp][1:v]overlay=0:0" output.mp4

我收到错误Filter drawtext has a unconnected output

我假设这是我们从drawtext过滤器移动到scale过滤器的地方,但我不确定如何“连接”[tmp]scale过滤器同时保持 drawtext 优先。有什么帮助吗?

答案1

使用

ffmpeg -i input.mp4 -i %04d.png -i another_input.png -filter_complex "\
  [0]drawtext=text='Text to write':fontsize=180:fontcolor=white:x=500:y=800:enable='eq(n\,25)'[tmp];\
  [2:v]scale=20:20[ovrl];\
  [tmp][ovrl]overlay=860:500:enable='eq(n\,0)'[tmp1];\
  [tmp1][1:v]overlay=0:0" output.mp4

相关内容