This commit is contained in:
2024-12-09 09:25:58 +08:00
parent 8d6159d302
commit 515bf156ab
6 changed files with 69 additions and 7 deletions

View File

@ -29,7 +29,8 @@ def parse_ffmpeg_task(task_info, template_info):
for overlay in part.get('overlays', []):
sub_ffmpeg_task.add_overlay(os.path.join(template_info.get("local_path"), overlay))
tasks.append(sub_ffmpeg_task)
task = FfmpegTask(tasks, output_file="test.mp4")
output_file = "out_" + str(time.time()) + ".mp4"
task = FfmpegTask(tasks, output_file=output_file)
overall = template_info.get("overall_template")
task.frame_rate = template_info.get("frame_rate", 25)
for lut in overall.get('filters', []):
@ -64,4 +65,16 @@ def parse_video(source, task_params, template_info):
def start_ffmpeg_task(ffmpeg_task):
for task in ffmpeg_task.analyze_input_render_tasks():
start_ffmpeg_task(task)
ffmpeg.start_render(ffmpeg_task)
return ffmpeg.start_render(ffmpeg_task)
def clear_task_tmp_file(ffmpeg_task):
for task in ffmpeg_task.analyze_input_render_tasks():
clear_task_tmp_file(task)
try:
os.remove(ffmpeg_task.get_output_file())
logger.info("delete tmp file: " + ffmpeg_task.get_output_file())
except OSError:
logger.warning("delete tmp file failed: " + ffmpeg_task.get_output_file())
return False
return True