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 \