diff --git a/util/ffmpeg.py b/util/ffmpeg.py index 7ec3a05..1fd8fbf 100644 --- a/util/ffmpeg.py +++ b/util/ffmpeg.py @@ -64,7 +64,9 @@ def start_render(ffmpeg_task: FfmpegTask): ffmpeg_task.set_output_file(ffmpeg_task.input_file[0]) span.set_status(Status(StatusCode.OK)) return True - ffmpeg_process = subprocess.run(["ffmpeg", "-progress", "-", "-loglevel", "error", *ffmpeg_args], stderr=subprocess.PIPE, **subprocess_args(True)) + # 通过环境变量传入通用FFmpeg参数 + common_args = os.getenv("FFMPEG_COMMON_ARGS", "").split() if os.getenv("FFMPEG_COMMON_ARGS") else [] + ffmpeg_process = subprocess.run(["ffmpeg", "-progress", "-", "-loglevel", "error", *common_args, *ffmpeg_args], stderr=subprocess.PIPE, **subprocess_args(True)) span.set_attribute("ffmpeg.args", json.dumps(ffmpeg_process.args)) logger.info(" ".join(ffmpeg_process.args)) ffmpeg_final_out = handle_ffmpeg_output(ffmpeg_process.stdout)