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");
 		}