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

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

直接在powershell中能执行成功

相关代码

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

错误信息

[AVFilterGraph @ 000001786d433e00] No such filter: '"movie'
Error initializing complex filters.

已解决:把参数名用单引号引起来(双引号未测试)

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`)

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`)
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问