1919from  typing  import  Optional , Tuple 
2020from  tqdm .auto  import  tqdm 
2121
22- from  inference_utils  import  VideoReader , VideoWriter , ImageSequenceReader , ImageSequenceWriter 
22+ from  . inference_utils  import  VideoReader , VideoWriter , ImageSequenceReader , ImageSequenceWriter 
2323
2424def  convert_video (model ,
2525                  input_source : str ,
@@ -30,6 +30,7 @@ def convert_video(model,
3030                  output_alpha : Optional [str ] =  None ,
3131                  output_foreground : Optional [str ] =  None ,
3232                  output_video_mbps : Optional [float ] =  None ,
33+                   output_video_fps :  Optional [int ] =  None ,
3334                  seq_chunk : int  =  1 ,
3435                  num_workers : int  =  0 ,
3536                  progress : bool  =  True ,
@@ -79,7 +80,8 @@ def convert_video(model,
7980
8081    # Initialize writers 
8182    if  output_type  ==  'video' :
82-         frame_rate  =  source .frame_rate  if  isinstance (source , VideoReader ) else  30 
83+         output_video_fps  =  30  if  output_video_fps  is  None  else  frame_rate 
84+         frame_rate  =  source .frame_rate  if  isinstance (source , VideoReader ) else  output_video_fps 
8385        output_video_mbps  =  1  if  output_video_mbps  is  None  else  output_video_mbps 
8486        if  output_composition  is  not   None :
8587            writer_com  =  VideoWriter (
@@ -184,6 +186,7 @@ def convert(self, *args, **kwargs):
184186    parser .add_argument ('--output-foreground' , type = str )
185187    parser .add_argument ('--output-type' , type = str , required = True , choices = ['video' , 'png_sequence' ])
186188    parser .add_argument ('--output-video-mbps' , type = int , default = 1 )
189+     parser .add_argument ('--output-video-fps' , type = int , default = 30 )
187190    parser .add_argument ('--seq-chunk' , type = int , default = 1 )
188191    parser .add_argument ('--num-workers' , type = int , default = 0 )
189192    parser .add_argument ('--disable-progress' , action = 'store_true' )
@@ -199,6 +202,7 @@ def convert(self, *args, **kwargs):
199202        output_alpha = args .output_alpha ,
200203        output_foreground = args .output_foreground ,
201204        output_video_mbps = args .output_video_mbps ,
205+         output_video_fps = args .output_video_fps ,
202206        seq_chunk = args .seq_chunk ,
203207        num_workers = args .num_workers ,
204208        progress = not  args .disable_progress 
0 commit comments