master
huanghai 5 years ago
parent 140b15f80c
commit 2ae95433fa

@ -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)
}
}

Binary file not shown.

@ -0,0 +1,31 @@
package ConvertUtil
import (
"dsSupport/Utils/ShellUtil"
"os"
"path"
)
//运行的目录
var runDir string
func init() {
runDir, _ = os.Getwd()
}
/**
2020-07-08
*/
func Cut(source string) {
//1、源视频文件
sourcePath:=runDir+"/Source/"+source[0:2]+"/"+source
//2、获取文件后缀
extension:= path.Ext(source)
//3、输出的文件通配名称
targetPath:=runDir+`/Target/`+source[0:36]+`_%03d.`+extension
//4、切片
cmdLine := runDir + `\ffmpeg\ffmpeg.exe -fflags +genpts -i ` + sourcePath + ` -acodec copy -vcodec copy -f segment -segment_time 300 -reset_timestamps 1 -map 0:0 -map 0:1 ` + targetPath
ShellUtil.ExecCommand(cmdLine)
}

@ -1,4 +1,4 @@
package ShellUtils
package ShellUtil
import (
"fmt"
Loading…
Cancel
Save