diff --git a/src/render/ffmpeg.rs b/src/render/ffmpeg.rs
index 9af578c1dc762d516b6b0adef49fdc06d2d3c470..86f6f20a34ad6e93ea3f394a5af83289b7bea5de 100644
--- a/src/render/ffmpeg.rs
+++ b/src/render/ffmpeg.rs
@@ -177,6 +177,7 @@ impl Ffmpeg {
 		if let Some(duration) = self.duration {
 			cmd.arg("-t").arg(format_time(duration));
 		}
+		cmd.arg("-movflags").arg("+faststart");
 		cmd.arg(&self.output);
 
 		let status = cmd.status()?;
diff --git a/src/render/mod.rs b/src/render/mod.rs
index 49c62b8b0a16a6233f4be510a368386f098058b4..5e4257cacf735400f46563a38c62865fdc599c5d 100644
--- a/src/render/mod.rs
+++ b/src/render/mod.rs
@@ -458,6 +458,7 @@ impl<'a> Renderer<'a> {
 		));
 		ffmpeg.arg("-c:a").arg("copy").arg("-c:v").arg("h264_vaapi");
 		ffmpeg.arg("-b:v").arg(res.bitrate());
+		ffmpeg.arg("-movflags").arg("+faststart");
 		ffmpeg.arg(&output);
 
 		let status = ffmpeg.status()?;