diff --git a/apps/worker/worker_app/tasks/ingest.py b/apps/worker/worker_app/tasks/ingest.py index 1305e9846..072d97d7a 100755 --- a/apps/worker/worker_app/tasks/ingest.py +++ b/apps/worker/worker_app/tasks/ingest.py @@ -247,7 +247,9 @@ def ingest_asset(job_id: str) -> dict: ) _tc_tmp = None try: - _tc_tmp = Path(tempfile.mktemp(suffix="_h264.mp4")) + _tc_tmp_file = tempfile.NamedTemporaryFile(delete=False, suffix="_h264.mp4") + _tc_tmp = Path(_tc_tmp_file.name) + _tc_tmp_file.close() # 关闭文件描述符,ffmpeg 会自己打开 _cmd = [ "ffmpeg", "-y", @@ -273,7 +275,8 @@ def ingest_asset(job_id: str) -> dict: ] _proc = subprocess.run( _cmd, - capture_output=True, + stdout=subprocess.DEVNULL, + stderr=subprocess.PIPE, text=True, timeout=300, )