如何使用golang将pcm格式音频转为mp3格式
我试过一下几种库,都没有成功
https://github.com/viert/go-lame
github.com/hajimehoshi/go-mp3
github.com/go-audio/audio/mp3
golang.org/x/mobile/exp/audio/mp3
如何使用golang将pcm格式音频转为mp3格式
我试过一下几种库,都没有成功
https://github.com/viert/go-lame
github.com/hajimehoshi/go-mp3
github.com/go-audio/audio/mp3
golang.org/x/mobile/exp/audio/mp3
package main
import ("
os"
"
os/exec"
)
func convertPcmToMp3(inputFile string, outputFile string) error {cmd := exec.Command("
ffmpeg"
, "
-f"
, "
s16le"
, "
-ar"
, "
44100"
, "
-ac"
, "
2"
, "
-i"
, inputFile, outputFile)err := cmd.Run()if err != nil {return err}
return nil}
func main() {inputFile := "
input.pcm"
outputFile := "
output.mp3"
err := convertPcmToMp3(inputFile, outputFile)if err != nil {panic(err)}
os.Remove(inputFile)}
这段代码使用了ffmpeg
来将PCM格式音频文件转换为MP3格式。请确保系统中已安装ffmpeg
命令行工具。