From 8a5cfe831e0f9030004e8b5156548c1c67feb0a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=81=B5=E5=BA=94?= Date: Mon, 28 Sep 2026 16:22:01 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=20gpu=5Fdirect=5Fpipe?= =?UTF-8?q?line.py=20=E4=B8=AD=20concat=20=E6=9E=84=E5=BB=BA=E7=9A=84?= =?UTF-8?q?=E5=8F=98=E9=87=8F=E5=90=8D=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit build_direct_render 方法中列表推导式使用 _lbl 作为循环变量, 但 f-string 中误用了未定义的 l,导致 NameError。 修复: f"[{l}]" -> f"[{_lbl}]" (line 195) --- apps/worker/video_processing/gpu_direct_pipeline.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/worker/video_processing/gpu_direct_pipeline.py b/apps/worker/video_processing/gpu_direct_pipeline.py index 051d63705..5203f7eff 100644 --- a/apps/worker/video_processing/gpu_direct_pipeline.py +++ b/apps/worker/video_processing/gpu_direct_pipeline.py @@ -192,7 +192,7 @@ def build_direct_render( pre_labels.append(label) # 3. concat(全硬切;原生音频丢弃,v=1:a=0) - concat_in = "".join(f"[{l}]" for _lbl in pre_labels) + concat_in = "".join(f"[{_lbl}]" for _lbl in pre_labels) fc.append(f"{concat_in}concat=n={n}:v=1:a=0[vcat]") cur = "vcat" @@ -280,7 +280,7 @@ def build_direct_render( f"[{idx}:a]aresample=44100,volume={vol:.2f},aformat=sample_fmts=fltp:channel_layouts=stereo[{alabel}]" ) mix_labels.append(alabel) - mix_in = "".join(f"[{l}]" for _lbl in mix_labels) + mix_in = "".join(f"[{_lbl}]" for _lbl in mix_labels) fc.append(f"{mix_in}amix=inputs={len(mix_labels)}:duration=first:dropout_transition=2,aresample=44100[afinal]") maps.extend(["-map", "[afinal]", "-c:a", "aac", "-b:a", "128k"])