diff --git a/app/api/canvas/audio-separate/route.ts b/app/api/canvas/audio-separate/route.ts index 0ab3de8d9..c5050c390 100644 --- a/app/api/canvas/audio-separate/route.ts +++ b/app/api/canvas/audio-separate/route.ts @@ -58,14 +58,15 @@ export async function POST(request: Request) { const info = await probeMedia(input, 600); if (!info.hasAudio) throw new Error("当前视频没有音轨"); const inputAudio = path.join(dir, "separation-input.wav"); + const durationSeconds = Math.round(info.duration / 1e6); await ffmpeg( [ ...mediaSafety, "-i", input, "-vn", - "-af", - "apad", + "-t", + String(durationSeconds), "-ac", "2", "-ar",