您好我想在.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':无效 参数
知道发生了什么事吗?
答案 0 :(得分:0)
你的论点drawtext
有误。它是一个过滤器,但在它之前需要-vf
,因此libav可以理解它是什么。总的来说,你的命令应该是:
shell_exec("avconv -i input.mp4 -vf drawtext=\"fontfile=OpenSans-Italic.ttf: text='Test Text'\" output.mp4")
这看起来像php所以我建议你检查一下:
--enable-libfreetype
选项编译(drawtext过滤器需要)来源:https://libav.org/documentation/libavfilter.html#drawtext