diff --git a/src/render/ffmpeg.rs b/src/render/ffmpeg.rs index 00597caa250a11dbf9c734b7685db3d2a23999da..c5557d72fa08e1965af670df720913445a9e9786 100644 --- a/src/render/ffmpeg.rs +++ b/src/render/ffmpeg.rs @@ -92,7 +92,10 @@ impl FfmpegOutput { } pub(crate) fn enable_faststart(mut self) -> Self { - self.faststart = true; + // only enable faststart for MP4 containers + if matches!(self.format, FfmpegOutputFormat::AvcAac) { + self.faststart = true; + } self } @@ -127,7 +130,7 @@ impl FfmpegOutput { }); if let Some(ba) = self.audio_bitrate { cmd.arg("-b:a").arg(ba.to_string()); - } else { + } else if !matches!(self.format, FfmpegOutputFormat::Av1Flac) { cmd.arg("-b:a").arg("128k"); }