diff --git a/src/render/mod.rs b/src/render/mod.rs
index 6310971e1e43d2c00b78e3cd751bed097ec09870..56e63549f2cd4608ca97ccc7b163fbd6148266f9 100644
--- a/src/render/mod.rs
+++ b/src/render/mod.rs
@@ -414,10 +414,16 @@ impl<'a> Renderer<'a> {
 		});
 
 		// overlay the logo
+		let logoalpha = "logoalpha";
+		ffmpeg.add_filter(Filter::Alpha {
+			input: logo.into(),
+			alpha: 0.5,
+			output: logoalpha.into()
+		});
 		let overlay = "overlay";
 		ffmpeg.add_filter(Filter::Overlay {
 			video_input: concat.into(),
-			overlay_input: logo.into(),
+			overlay_input: logoalpha.into(),
 			x: "main_w-overlay_w-130".into(),
 			y: "main_h-overlay_h-65".into(),
 			output: overlay.into()