使用Golang拼接ffmpeg命令之后filter错误

使用Golang拼接ffmpeg命令之后执行错误,直接在powershell中能执行成功

相关代码

cmd := exec.Command("cmd", "/C", `ffmpeg -i test.mp4  -filter_complex "[0:v]scale=-2:480[scale];movie=youku.png[watermark];[scale][watermark]overlay=10:10" test1.mp4`)

错误信息

[AVFilterGraph @ 0000022435423c00] No such filter: '"'
Error initializing complex filters.
阅读 4.1k
1 个回答
新手上路,请多包涵
这样即可,把参数名用单引号引起来(双引号未测试)
cmd := exec.Command("cmd", "/C", `ffmpeg -i test.mp4 -filter_complex [0:v]'scale'=-2:480[scale];'movie'=youku.png[watermark];[scale][watermark]'overlay'=10:10 test1.mp4`)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题