You've already forked FrameTour-RenderWorker
修改
This commit is contained in:
@ -33,6 +33,9 @@ def parse_ffmpeg_task(task_info, template_info):
|
||||
task = FfmpegTask(tasks, output_file=output_file)
|
||||
overall = template_info.get("overall_template")
|
||||
task.frame_rate = template_info.get("frame_rate", 25)
|
||||
if overall.get('source', ''):
|
||||
source = parse_video(overall.get('source'), task_params, template_info)
|
||||
task.add_inputs(source)
|
||||
for lut in overall.get('filters', []):
|
||||
task.add_lut(os.path.join(template_info.get("local_path"), lut))
|
||||
for audio in overall.get('audios', []):
|
||||
@ -56,7 +59,7 @@ def parse_video(source, task_params, template_info):
|
||||
new_sources = new_sources[0].get("url")
|
||||
if new_sources.startswith("http"):
|
||||
_, source_name = os.path.split(new_sources)
|
||||
oss.download_from_oss(new_sources, source)
|
||||
oss.download_from_oss(new_sources, source_name)
|
||||
return source_name
|
||||
return new_sources
|
||||
return os.path.join(template_info.get("local_path"), source)
|
||||
|
@ -2,16 +2,11 @@ from template import get_template_def
|
||||
from util import api
|
||||
|
||||
|
||||
def normalize_task(task_info):
|
||||
...
|
||||
return task_info
|
||||
|
||||
|
||||
def start_task(task_info):
|
||||
from biz.ffmpeg import parse_ffmpeg_task, start_ffmpeg_task, clear_task_tmp_file
|
||||
task_info = normalize_task(task_info)
|
||||
api.report_task_start(task_info)
|
||||
task_info = api.normalize_task(task_info)
|
||||
template_info = get_template_def(task_info.get("templateId"))
|
||||
api.report_task_start(task_info)
|
||||
ffmpeg_task = parse_ffmpeg_task(task_info, template_info)
|
||||
result = start_ffmpeg_task(ffmpeg_task)
|
||||
if not result:
|
||||
|
Reference in New Issue
Block a user