From fd5d3ab1fdeee054d381fae461e3306216bc9956 Mon Sep 17 00:00:00 2001
From: Dominic <git@msrd0.de>
Date: Mon, 30 Oct 2023 14:05:34 +0100
Subject: [PATCH] test render with speedup and overlays

---
 230101/test_render.sh | 33 ++++++++++++++++++++++++++++-----
 1 file changed, 28 insertions(+), 5 deletions(-)

diff --git a/230101/test_render.sh b/230101/test_render.sh
index 097f297..09c09bf 100755
--- a/230101/test_render.sh
+++ b/230101/test_render.sh
@@ -50,21 +50,44 @@ ffmpeg \
 	-c:v h264_vaapi -r 25 -t 5 -b:a 128000 \
 	"$lecture/outro.mp4"
 
+#convert -background none -density 1000 -resize 150x ../assets/logo.svg "$lecture/logo.png"
+#convert -background none -density 1000 -resize 128x ../assets/fastforward.svg "$lecture/fastforward.png"
+
+inkscape -w 150 -h 150 ../assets/logo.svg -o "$lecture/logo.png"
+inkscape -w 128 -h 128 ../assets/fastforward.svg -o "$lecture/fastforward.png"
+
 ffmpeg \
 	-hide_banner \
 	-vaapi_device /dev/dri/renderD128 \
 	-i "$lecture/intro.mp4" \
 	-i "$lecture/recording.mp4" \
 	-i "$lecture/outro.mp4" \
-	-i "../assets/logo.svg" \
-	-i "../assets/fastforward.svg" \
+	-i "$lecture/logo.png" \
+	-i "$lecture/fastforward.png" \
 	-async 1 \
 	-filter_complex "
 			[1:v]trim=start=2:duration=8,setpts=PTS-STARTPTS[v_tmp0];
 			[1:a]atrim=start=2:duration=8,asetpts=PTS-STARTPTS[a_tmp0];
-			[0:v][0:a][v_tmp0][a_tmp0][2:v][2:a]concat=n=3:v=1:a=1[v_tmp1][a_tmp1];
-			[v_tmp1]format=nv12,hwupload[final_v];
-			[a_tmp1]anull[final_a]
+
+			[v_tmp0]split=3[t0_v_tmp1][t1_v_tmp1][t2_v_tmp1];
+			[t0_v_tmp1]trim=duration=3[t3_v_tmp1];
+			[t1_v_tmp1]trim=start=3:duration=2,setpts=PTS-STARTPTS,setpts=PTS/3[t4_v_tmp1];
+			[t4_v_tmp1][4]overlay=x=main_w/2-overlay_w/2:y=main_h/2-overlay_h/2[t6_v_tmp1];
+			[t2_v_tmp1]trim=start=5,setpts=PTS-STARTPTS[t5_v_tmp1];
+			[a_tmp0]asplit=3[t0_a_tmp1][t1_a_tmp1][t2_a_tmp1];
+			[t0_a_tmp1]atrim=duration=3[t3_a_tmp1];
+			[t1_a_tmp1]atrim=start=3:duration=2,asetpts=PTS-STARTPTS,atempo=3[t4_a_tmp1];
+			[t2_a_tmp1]atrim=start=5,asetpts=PTS-STARTPTS[t5_a_tmp1];
+			[t3_v_tmp1][t3_a_tmp1][t6_v_tmp1][t4_a_tmp1][t5_v_tmp1][t5_a_tmp1]concat=n=3:v=1:a=1[v_tmp1][a_tmp1];
+
+			[0:v][0:a][v_tmp1][a_tmp1][2:v][2:a]concat=n=3:v=1:a=1[v_tmp2][a_tmp2];
+
+			[3]format=yuva444p,colorchannelmixer=aa=0.5[logo];
+			[v_tmp2][logo]overlay=x=main_w-overlay_w-130:y=main_h-overlay_h-65[v_tmp3];
+			[a_tmp2]anull[a_tmp3];
+			
+			[v_tmp3]format=nv12,hwupload[final_v];
+			[a_tmp3]anull[final_a]
 		" \
 	-map '[final_v]' -map '[final_a]' \
 	-c:v h264_vaapi -rc_mode CQP -global_quality 22 \
-- 
GitLab