|
|
|
@ -1,33 +1,24 @@
|
|
|
|
|
package main
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"dsSupport/Utils/ShellUtils"
|
|
|
|
|
"fmt"
|
|
|
|
|
"os"
|
|
|
|
|
"dsSupport/Utils/ConvertUtil"
|
|
|
|
|
"dsSupport/Utils/ShellUtil"
|
|
|
|
|
"path/filepath"
|
|
|
|
|
"strings"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
func main(){
|
|
|
|
|
dir, _ := os.Getwd()
|
|
|
|
|
//源文件
|
|
|
|
|
source:="B7318F5D-46B8-4AA1-8811-1A9D65528E19.wmv"
|
|
|
|
|
|
|
|
|
|
//1、视频文件名称
|
|
|
|
|
movie:=dir+"/Source/1.wmv"
|
|
|
|
|
//2、输出的文件通配名称
|
|
|
|
|
target:=dir+`/Target/piece_%03d.wmv`
|
|
|
|
|
//1、对视频文件进行切片
|
|
|
|
|
ConvertUtil.Cut(source)
|
|
|
|
|
|
|
|
|
|
//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
|
|
|
|
|
ShellUtils.ExecCommand(cmdLine)
|
|
|
|
|
fmt.Printf("切片成功完成!\n")
|
|
|
|
|
|
|
|
|
|
//4、切片完成后,尝试进行转码
|
|
|
|
|
//获取当前目录下的文件或目录名(包含路径)
|
|
|
|
|
//2、切片完成后,尝试进行转码
|
|
|
|
|
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)
|
|
|
|
|
ShellUtils.ExecCommand(cmdLine)
|
|
|
|
|
fmt.Printf("转码成功完成:"+filepathNames[i]+"\n")
|
|
|
|
|
ShellUtil.ExecCommand(cmdLine)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|