выполнить FFMPEG Amerge с помощью Голанга - PullRequest
0 голосов
/ 24 апреля 2019

Вызов

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())
...