Вызов
cmd := exec.Command("ffmpeg", "-i", "mic.aac", "-i",
"speaker.aac",
"-filter_complex", "[0:a][1:a]amerge=inputs=2[a]", "-map", "
[a]", "output.aac")
ничего не делает, печатается ошибка: выход команды выхода из состояния 1: ""
Выполнение следующей команды из терминала делает то, что я хочу:
ffmpeg -i mic.aac -i speaker.aac -filter_complex "[0:a][1:a]amerge=inputs=2[a]" -map "[a]" output.aac
Попытался сделать то же самое, используя cmd: = exec.Command ("tr", cmdArguments ...).
Также попытался использовать полный путь для FFMPEG.
Соответствующий код:
cmd := exec.Command("ffmpeg", "-i", "mic.aac", "-i", "speaker.aac", "-filter_complex", "[0:a][1:a]amerge=inputs=2[a]", "-map", "[a]", "output.aac")
err = cmd.Run()
err = c.Wait()
var out bytes.Buffer
cmd.Stdout = &out
if err != nil {
fmt.Println(err)
}
fmt.Printf("command output: %q\n", out.String())