赞
踩
ffmpeg是一个免费的开源程序库,一个命令行工具软件,专门用来编辑处理各种音视频或图像。ffmpeg于Linux系统中开发,不过在其它操作系统中都可以运行。
将 video目录下的 mp4文件 转成 mp3文件 放到 audio(手动创建)中。
package main
import (
"bytes"
"fmt"
"io/ioutil"
"log"
"os/exec"
"strings"
)
func main() {
// 读取当前目录中的所有文件和子目录
path := "./video"
files, err := ioutil.ReadDir(path)
if err != nil {
panic(err)
}
// 获取文件,并输出它们的名字
for _, file := range files {
realPath := path + "/" + file.Name()
name := file.Name()
nameArr := strings.Split(name, ".")
ext := nameArr[len(nameArr)-1]
if ext == "mp4" || ext == "flv" {
fmt.Println(name)
translate(realPath, name, ext)
}
}
}
func translate(inputPath string, fileName string, ext string) {
var out bytes.Buffer
fmt.Print("默认输出音频路径: ./audio\n")
outputName := strings.Replace(fileName, ext, "mp3", 1)
fmt.Println(outputName)
outPutDir := "./audio"
outputPath := outPutDir + "/" + outputName
cmdArguments := []string{"-i", inputPath, outputPath}
cmd := exec.Command("ffmpeg", cmdArguments...)
cmd.Stdout = &out
err := cmd.Run()
if err != nil {
log.Fatal(err)
} else {
fmt.Println("...... 转换成功.......")
}
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。