合并时,逻辑修正

This commit is contained in:
Jerry Yan 2022-01-24 10:42:00 +08:00
parent 61c54899d8
commit 6d543d3a7a

View File

@ -10,7 +10,7 @@ template_video_part = {
"start": "", "start": "",
"end": "", "end": "",
"part_start": "", "part_start": "",
"duration": "", "_duration_str": "",
} }
template_current_video = { template_current_video = {
"parts": [], "parts": [],
@ -31,15 +31,15 @@ def merge_video_parts_and_split(video):
for part in video["parts"]: for part in video["parts"]:
if part["part_start"] is None: if part["part_start"] is None:
raise Exception("视频片段part_start读取异常") raise Exception("视频片段part_start读取异常")
if prev_part["duration"] == "": if prev_part["_duration_str"] == "":
duration = float(part["part_start"]) - float(prev_part["part_start"]) duration = float(part["part_start"]) - float(prev_part["part_start"])
if duration <= 60: if duration <= 60:
raise Exception("视频片段duration过小") raise Exception("视频片段duration过小")
prev_part["duration"] = str(duration) prev_part["_duration_str"] = str(duration)
new_filename = str(time.time()) new_filename = str(time.time())
os.system(" ".join([ os.system(" ".join([
"ffmpeg", "-y", "-i", "\"{filename}.{file_ext}\"".format_map(prev_part), "ffmpeg", "-y", "-i", "\"{filename}.{file_ext}\"".format_map(prev_part),
"-c copy", "-f mpegts", "-t {duration}".format_map(prev_part), "-c copy", "-f mpegts", "-t {_duration_str}".format_map(prev_part),
"\"{}.ts\"".format(new_filename) "\"{}.ts\"".format(new_filename)
])) ]))
os.system(" ".join([ os.system(" ".join([