@@ -73,9 +73,9 @@ def form_video(video, talk, start_tc, end_tc, framerate = FRAMERATE, out_dir = O
7373 spons_file = "resources/sponsor_slide_rounded.png"
7474
7575 # Generated files paths
76- copr_file = "temp/ copyright.png"
77- spres_file = "temp/ start_pres.png"
78- stalk_file = "temp/ start_title.png"
76+ copr_file = "copyright.png"
77+ spres_file = "start_pres.png"
78+ stalk_file = "start_title.png"
7979
8080 # Convert start and end to some other forms
8181 start_s = timecode_to_seconds (start_tc )
@@ -99,6 +99,12 @@ def form_video(video, talk, start_tc, end_tc, framerate = FRAMERATE, out_dir = O
9999 except KeyError :
100100 filename = start_timestamp
101101
102+ Path .joinpath (Path (temp_dir ), Path (filename )).mkdir (parents = True , exist_ok = True )
103+
104+ copr_file = Path .joinpath (Path (temp_dir ), Path (filename ), copr_file )
105+ spres_file = Path .joinpath (Path (temp_dir ), Path (filename ), spres_file )
106+ stalk_file = Path .joinpath (Path (temp_dir ), Path (filename ), stalk_file )
107+
102108 output_file = Path (filename + ".mp4" )
103109 log_file = Path (filename + ".log" )
104110 output_path = Path .joinpath (Path (out_dir ), output_file )
@@ -158,6 +164,18 @@ def form_video(video, talk, start_tc, end_tc, framerate = FRAMERATE, out_dir = O
158164 json_string += line
159165 loud_vals = json .loads (json_string )
160166
167+ # Build file metadata list
168+ metadata = [
169+ "-metadata" , "title={}" .format (talk ["title" ]),
170+ "-metadata" , "artist={}" .format (talk ["presenter" ]),
171+ "-metadata" , "year=2024" ,
172+ ]
173+
174+ try :
175+ metadata .extend (("-metadata" , "synopsis={}" .format (talk ["description" ])))
176+ except KeyError :
177+ pass
178+
161179 # Run the final build FFmpeg
162180 ffmpeg_args = [
163181 FFMPEG_BIN ,
@@ -193,6 +211,7 @@ def form_video(video, talk, start_tc, end_tc, framerate = FRAMERATE, out_dir = O
193211
194212 ),
195213 "-map" , "[p1]" , "-map" , "[a1]" , "-map_metadata" , "-1" ,
214+ * metadata ,
196215 "-c:v" , "h264" , "-crf" , "16" , "-g" , str (math .floor (framerate / 2 )), "-flags" , "+cgop" ,
197216 "-c:a" , "aac" , "-ar" , "48000" , "-b:a" , "128k" ,
198217 "-r" , str (framerate ), "-pix_fmt" , "yuv420p" , "-movflags" , "+faststart" , output_path , "-y"
0 commit comments