|
|
|
@ -22,8 +22,8 @@ func init() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const WorkingPath = "/"
|
|
|
|
|
const WorkingCutPath = "Cut/"
|
|
|
|
|
const WorkingMp4Path = "Mp4/"
|
|
|
|
|
const WorkingCutPath = "/Cut/"
|
|
|
|
|
const WorkingMp4Path = "/Mp4/"
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
功能:获取指定源文件的不同工作目录
|
|
|
|
@ -31,7 +31,7 @@ const WorkingMp4Path = "Mp4/"
|
|
|
|
|
时间:2020-07-09
|
|
|
|
|
*/
|
|
|
|
|
func getWorkingPath(source string, p string) string {
|
|
|
|
|
return runDir + `/Working/` + source[0:2] + "/" + source[0:36] + "/" + p
|
|
|
|
|
return runDir + `/Working/` + source[0:2] + "/" + source[0:36] + p
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -48,7 +48,7 @@ func getTargetPath(source string)string{
|
|
|
|
|
时间:2020-07-09
|
|
|
|
|
*/
|
|
|
|
|
func getSourcePath(source string) string{
|
|
|
|
|
return runDir + `/Source/` + source[0:2] + "/" + source[0:36] + "/"
|
|
|
|
|
return runDir + `/Source/` + source[0:2] + "/"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -179,7 +179,7 @@ func ToM3u8(source string) {
|
|
|
|
|
CommonUtil.Exec(ffmpeg, getTargetPath(source), `-i`,
|
|
|
|
|
getTargetPath(source)+source[0:36]+".mp4",
|
|
|
|
|
`-f`,`segment`, `-segment_time`, `60`, `-segment_format`, `mpegts`, `-segment_list`,
|
|
|
|
|
getTargetPath(source)+source[0:36]+"/"+source+`.m3u8`, `-c`, `copy`, `-bsf:v`, `h264_mp4toannexb`,
|
|
|
|
|
getTargetPath(source)+source[0:36]+`.m3u8`, `-c`, `copy`, `-bsf:v`, `h264_mp4toannexb`,
|
|
|
|
|
`-map`, `0`, getTargetPath(source)+source[0:36]+`_%04d.ts`)
|
|
|
|
|
//删除mp4
|
|
|
|
|
os.Remove(getTargetPath(source)+source[0:36]+".mp4")
|
|
|
|
|