You've already forked FrameTour-RenderWorker
对接
This commit is contained in:
@ -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
|
Reference in New Issue
Block a user