This commit is contained in:
949036910@qq.com
2026-05-29 01:28:52 +08:00
parent 22f24a565c
commit 7af1a17a5b

View File

@@ -124,8 +124,7 @@ function locateFfmpeg() {
return whichSync(name); return whichSync(name);
} }
async function ffmpegExtractAudio(videoPath) { function requireFfmpeg() {
const dest = tempPath("audio", "wav");
const ffmpeg = locateFfmpeg(); const ffmpeg = locateFfmpeg();
if (!ffmpeg) { if (!ffmpeg) {
throw new Error( throw new Error(
@@ -133,6 +132,12 @@ async function ffmpegExtractAudio(videoPath) {
"或在环境变量中设置 AICLIENT_FFMPEG_PATH桌面端会在启动 Node 时自动注入已解析路径)", "或在环境变量中设置 AICLIENT_FFMPEG_PATH桌面端会在启动 Node 时自动注入已解析路径)",
); );
} }
return ffmpeg;
}
async function ffmpegExtractAudio(videoPath) {
const dest = tempPath("audio", "wav");
const ffmpeg = requireFfmpeg();
await runCommand(ffmpeg, [ await runCommand(ffmpeg, [
"-y", "-y",
"-i", "-i",
@@ -468,7 +473,8 @@ async function qwenTtsSynthesize(opts) {
const wavOut = path.join(parsed.dir, `${parsed.name}_merged.wav`); const wavOut = path.join(parsed.dir, `${parsed.name}_merged.wav`);
concatWavFiles(segmentPaths, wavOut); concatWavFiles(segmentPaths, wavOut);
try { try {
await runCommand(exeName(), [ const ffmpeg = requireFfmpeg();
await runCommand(ffmpeg, [
"-y", "-y",
"-i", "-i",
wavOut, wavOut,