diff --git a/internal/engine/transcoder.go b/internal/engine/transcoder.go index 1752d6d..215f5bd 100644 --- a/internal/engine/transcoder.go +++ b/internal/engine/transcoder.go @@ -259,18 +259,34 @@ func buildFFmpegArgs(filePath string, opts TranscodeOpts) []string { filterChain = "format=yuv420p,setparams=colorspace=bt709:color_trc=bt709:color_primaries=bt709:range=tv" } args = append(args, "-vf", filterChain) - args = append(args, "-c:a", "aac", "-b:a", coalesce(opts.AudioBitrate, "192k")) + // Force AAC-LC stereo 48 kHz so MSE's CHUNK_DEMUXER accepts the moov. + // 5.1 / 7.1 source streams produce a moov shape that MSE refuses to + // parse (the