File tree Expand file tree Collapse file tree 2 files changed +18
-15
lines changed
Expand file tree Collapse file tree 2 files changed +18
-15
lines changed Original file line number Diff line number Diff line change 1111import threading
1212import time
1313
14- render_queue = queue .Queue ()
15-
1614def normalize_video_path (filepath ):
1715 """Normalize the video path to upload
1816 Args:
@@ -57,17 +55,21 @@ def render_video_only(video_path):
5755 with open (f"{ SRC_DIR } /upload/uploadVideoQueue.txt" , "a" ) as file :
5856 file .write (f"{ format_video_path } \n " )
5957
60- def monitor_queue () :
61- while True :
62- if not render_queue . empty ():
63- video_path = render_queue . get ()
64- render_video_only ( video_path )
65- else :
66- time . sleep ( 1 )
58+ class VideoRenderQueue :
59+ def __init__ ( self ) :
60+ self . render_queue = queue . Queue ()
61+
62+ def pipeline_render ( self , video_path ):
63+ generate_subtitles ( video_path )
64+ self . render_queue . put ( video_path )
6765
68- def pipeline_render (video_path ):
69- generate_subtitles (video_path )
70- render_queue .put (video_path )
66+ def monitor_queue (self ):
67+ while True :
68+ if not self .render_queue .empty ():
69+ video_path = self .render_queue .get ()
70+ render_video_only (video_path )
71+ else :
72+ time .sleep (1 )
7173
7274if __name__ == '__main__' :
7375 # Read and define variables
Original file line number Diff line number Diff line change 22
33import os
44from pathlib import Path
5- from src .burn .only_render import render_video_only , pipeline_render , monitor_queue
5+ from src .burn .only_render import render_video_only , VideoRenderQueue
66from src .burn .render_and_merge import render_and_merge
77import time
88from src .config import VIDEOS_DIR , MODEL_TYPE
@@ -44,13 +44,14 @@ def process_folder_append(folder_path):
4444 for file in mp4_files :
4545 print (f"Processing { file } ..." , flush = True )
4646 if MODEL_TYPE == "pipeline" :
47- pipeline_render (file )
47+ video_render_queue . pipeline_render (file )
4848 else :
4949 render_video_only (file )
5050
5151if __name__ == "__main__" :
5252 room_folder_path = VIDEOS_DIR
53- monitor_thread = threading .Thread (target = monitor_queue , daemon = True )
53+ video_render_queue = VideoRenderQueue ()
54+ monitor_thread = threading .Thread (target = video_render_queue .monitor_queue )
5455 monitor_thread .start ()
5556 while True :
5657 for room_folder in Path (room_folder_path ).iterdir ():
You can’t perform that action at this time.
0 commit comments