fix(render): cap final mux to video duration

This commit is contained in:
Miguel Ángel
2026-07-25 21:14:18 +00:00
parent afc4e96bbe
commit 19258ea5ba
3 changed files with 11 additions and 1 deletions
@@ -323,7 +323,11 @@ export async function assemble(
audioForMux,
muxOutputPath,
abortSignal,
{ audioCodec: "aac", preserveAudioPrimingEditList },
{
audioCodec: "aac",
preserveAudioPrimingEditList,
durationSeconds: padTrimResult.targetDurationSeconds,
},
{ num: plan.dimensions.fpsNum, den: plan.dimensions.fpsDen },
);
if (!muxResult.success) {
@@ -79,6 +79,7 @@ export async function runAssembleStage(input: AssembleStageInput): Promise<Assem
{
audioCodec: "aac",
preserveAudioPrimingEditList: normalizeResult.operation === "trim",
durationSeconds: normalizeResult.targetDurationSeconds,
},
job.config.fps,
);