master
huanghai 5 years ago
parent 05cdbae1b8
commit 140b15f80c

@ -1,9 +1,9 @@
package main
import (
"dsSupport/Utils/ShellUtils"
"fmt"
"os"
"os/exec"
"path/filepath"
"strings"
)
@ -18,18 +18,16 @@ func main(){
//3、对视频文件进行切片
cmdLine:=dir+`\ffmpeg\ffmpeg.exe -fflags +genpts -i `+movie+` -acodec copy -vcodec copy -f segment -segment_time 300 -reset_timestamps 1 -map 0:0 -map 0:1 `+target
cmd := exec.Command("cmd.exe", "/c", "start " + cmdLine)
err := cmd.Run()
fmt.Printf("%s, error:%v \n", cmdLine, err)
ShellUtils.ExecCommand(cmdLine)
fmt.Printf("切片成功完成!\n")
//4、切片完成后尝试进行转码
//获取当前目录下的文件或目录名(包含路径)
filepathNames,_ := filepath.Glob(filepath.Join(dir+`/Target`,"*"))
for i := range filepathNames {
cmdLine=dir+`\ffmpeg\ffmpeg.exe -i `+filepathNames[i]+` -c:v libx264 -strict -2 `+strings.Replace(filepathNames[i],".wmv",".mp4",-1)
cmd = exec.Command("cmd.exe", "/c", "start " + cmdLine)
err = cmd.Run()
fmt.Printf("%s, error:%v \n", cmdLine, err)
ShellUtils.ExecCommand(cmdLine)
fmt.Printf("转码成功完成:"+filepathNames[i]+"\n")
}
}

@ -0,0 +1,15 @@
package ShellUtils
import (
"fmt"
"os/exec"
)
//封装一个函数来执行命令
func ExecCommand(cmdLine string) {
cmd := exec.Command("cmd.exe", "/c", cmdLine)
err := cmd.Run()
cmd.Wait()
fmt.Printf("%s, error:%v \n", cmdLine, err)
}

@ -0,0 +1,3 @@
module dsSupport
go 1.14
Loading…
Cancel
Save