Avconv和“无法找到合适的输出格式”错误

时间:2016-08-05 07:20:47

标签: avconv drawtext

您好我想在.mp4上添加一些文字。

我正在尝试这个:

shell_exec("avconv -i input.mp4 drawtext=\"fontfile=OpenSans-Italic.ttf: text='Test Text'\" output.mp4").

但是我得到了

  

无法找到合适的输出格式   'drawtext = fontfile = OpenSans-Italic.ttf:text ='测试文字''   drawtext = fontfile = OpenSans-Italic.ttf:text ='Test Text':无效   参数

知道发生了什么事吗?

1 个答案:

答案 0 :(得分:0)

你的论点drawtext有误。它是一个过滤器,但在它之前需要-vf,因此libav可以理解它是什么。总的来说,你的命令应该是:

shell_exec("avconv -i input.mp4 -vf drawtext=\"fontfile=OpenSans-Italic.ttf: text='Test Text'\" output.mp4")

这看起来像php所以我建议你检查一下:

  • 读/写权限,
  • OpenSans-Italic.ttf文件的路径,
  • 执行路径与文件路径
  • libav是否使用--enable-libfreetype选项编译(drawtext过滤器需要)

来源:https://libav.org/documentation/libavfilter.html#drawtext