|
|
|
@ -2,7 +2,7 @@ package ConvertUtil
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"dsSupport/Utils/FileUtil"
|
|
|
|
|
"dsSupport/Utils/ShellUtil"
|
|
|
|
|
"dsSupport/Utils/CommonUtil"
|
|
|
|
|
"fmt"
|
|
|
|
|
"os"
|
|
|
|
|
"path"
|
|
|
|
@ -62,7 +62,7 @@ func Cut(source string) {
|
|
|
|
|
//3、输出的文件通配名称
|
|
|
|
|
targetPath := getPath(source, CutPath) + source[0:36] + `_%03d` + extension
|
|
|
|
|
//4、切片
|
|
|
|
|
ShellUtil.Exec(ffmpeg, `-fflags`, `+genpts`, `-i`, sourcePath,
|
|
|
|
|
CommonUtil.Exec(ffmpeg, `-fflags`, `+genpts`, `-i`, sourcePath,
|
|
|
|
|
`-acodec`, `copy`, `-vcodec`, `copy`, `-f`, `segment`, `-segment_time`,
|
|
|
|
|
`300`, `-reset_timestamps`, `1`, `-map`, `0:0`, `-map`, `0:1`, targetPath)
|
|
|
|
|
}
|
|
|
|
@ -92,7 +92,7 @@ func GetAllCutChild(source string) []string {
|
|
|
|
|
func ConvertToH264Mp4(childMovie string) {
|
|
|
|
|
extension := path.Ext(childMovie)
|
|
|
|
|
childMovieMp4 := strings.Replace(filepath.Base(childMovie), extension, ".mp4", -1)
|
|
|
|
|
ShellUtil.Exec(ffmpeg, `-i`, childMovie, `-c:v`, `libx264`, `-strict`, `-2`,
|
|
|
|
|
CommonUtil.Exec(ffmpeg, `-i`, childMovie, `-c:v`, `libx264`, `-strict`, `-2`,
|
|
|
|
|
getPath(childMovieMp4, Mp4Path)+childMovieMp4)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -110,7 +110,7 @@ func GenerateIndexTxt(source string, childMovie []string) string {
|
|
|
|
|
content = append(content, `file '`+filenameWithSuffix+`'`)
|
|
|
|
|
}
|
|
|
|
|
//文件位置
|
|
|
|
|
indexName := runDir + `/Working/` + source[0:2] + "/" + source[0:36] + "/" + source[0:36] + ".txt"
|
|
|
|
|
indexName := getPath(source,IndexPath) + source[0:36] + ".txt"
|
|
|
|
|
FileUtil.WriteLines(content, indexName)
|
|
|
|
|
return indexName
|
|
|
|
|
}
|
|
|
|
@ -120,7 +120,8 @@ func GenerateIndexTxt(source string, childMovie []string) string {
|
|
|
|
|
作者:黄海
|
|
|
|
|
时间:2020-07-08
|
|
|
|
|
*/
|
|
|
|
|
func Merge(source string, indexName string) {
|
|
|
|
|
func Merge(source string) {
|
|
|
|
|
indexName:=getPath(source,IndexPath)+source[0:36]+".txt"
|
|
|
|
|
Target := runDir + `/Target/` + source[0:2] + "/"
|
|
|
|
|
if !FileUtil.Exists(Target) {
|
|
|
|
|
os.Mkdir(Target, os.ModePerm)
|
|
|
|
@ -129,7 +130,12 @@ func Merge(source string, indexName string) {
|
|
|
|
|
if !FileUtil.Exists(Target) {
|
|
|
|
|
os.Mkdir(Target, os.ModePerm)
|
|
|
|
|
}
|
|
|
|
|
ShellUtil.Exec(ffmpeg, `-f`, `concat`, `-i`, indexName, `-c`, `copy`, Target+"/"+source[0:36]+".mp4")
|
|
|
|
|
if FileUtil.Exists(Target+"/"+source[0:36]+".mp4"){
|
|
|
|
|
//删除
|
|
|
|
|
os.Remove(Target+"/"+source[0:36]+".mp4")
|
|
|
|
|
}
|
|
|
|
|
//合并
|
|
|
|
|
CommonUtil.Exec(ffmpeg, `-f`, `concat`, `-i`, indexName, `-c`, `copy`, Target+"/"+source[0:36]+".mp4")
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|