我正在尝试制作一个从存储中获取文件的 Google App Engine,并将任意音频文件转换为 FLAC。但是,App Engine 不允许运行可执行文件。
我当前的代码如下所示:
cmd := exec.CommandContext(ctx, `./ffmpeg`,
`-i`, `pipe:0`, `pipe:1`, `-ac`, `1`, `-c:a`, `flac`, `-f`, `flac`)
cmd.Stdin = rc
cmd.Stdout = wc
var errOutput bytes.Buffer
cmd.Stderr = &errOutput
err = cmd.Run()
fmt.Printf("Running ffmpeg: %v... \nstderr: %s\n", err, errOutput.String())
尝试寻找执行此操作的 go 包(例如https://github.com/xfrr/goffmpeg),但我发现的所有内容似乎都使用与上述代码相同的“在输入上运行可执行文件”范例。
我应该如何处理这个?是否有提供与 FFMPEG 或类似的绑定的包?