From 7af1a17a5bddf64c0f8ad1f80f5a7474a9d4bd39 Mon Sep 17 00:00:00 2001 From: "949036910@qq.com" <> Date: Fri, 29 May 2026 01:28:52 +0800 Subject: [PATCH] 1 --- scripts/nodejs/pipeline_native.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/scripts/nodejs/pipeline_native.js b/scripts/nodejs/pipeline_native.js index cb92fea..1d500d5 100644 --- a/scripts/nodejs/pipeline_native.js +++ b/scripts/nodejs/pipeline_native.js @@ -124,8 +124,7 @@ function locateFfmpeg() { return whichSync(name); } -async function ffmpegExtractAudio(videoPath) { - const dest = tempPath("audio", "wav"); +function requireFfmpeg() { const ffmpeg = locateFfmpeg(); if (!ffmpeg) { throw new Error( @@ -133,6 +132,12 @@ async function ffmpegExtractAudio(videoPath) { "或在环境变量中设置 AICLIENT_FFMPEG_PATH(桌面端会在启动 Node 时自动注入已解析路径)", ); } + return ffmpeg; +} + +async function ffmpegExtractAudio(videoPath) { + const dest = tempPath("audio", "wav"); + const ffmpeg = requireFfmpeg(); await runCommand(ffmpeg, [ "-y", "-i", @@ -468,7 +473,8 @@ async function qwenTtsSynthesize(opts) { const wavOut = path.join(parsed.dir, `${parsed.name}_merged.wav`); concatWavFiles(segmentPaths, wavOut); try { - await runCommand(exeName(), [ + const ffmpeg = requireFfmpeg(); + await runCommand(ffmpeg, [ "-y", "-i", wavOut,