@@ -314,7 +314,7 @@ def get_detect_content_params(
314314 self ,
315315 threshold : ty .Optional [float ] = None ,
316316 luma_only : bool = None ,
317- min_scene_len : ty .Optional [str ] = None ,
317+ min_scene_len : ty .Optional [ty . Union [ int , float , str ] ] = None ,
318318 weights : ty .Optional [ty .Tuple [float , float , float , float ]] = None ,
319319 kernel_size : ty .Optional [int ] = None ,
320320 filter_mode : ty .Optional [str ] = None ,
@@ -325,10 +325,9 @@ def get_detect_content_params(
325325 else :
326326 if min_scene_len is None :
327327 if self .config .is_default ("detect-content" , "min-scene-len" ):
328- min_scene_len = self .min_scene_len .frame_num
328+ min_scene_len = self .min_scene_len .seconds
329329 else :
330330 min_scene_len = self .config .get_value ("detect-content" , "min-scene-len" )
331- min_scene_len = self .parse_timecode (min_scene_len ).frame_num
332331
333332 if weights is not None :
334333 try :
@@ -354,7 +353,7 @@ def get_detect_adaptive_params(
354353 min_content_val : ty .Optional [float ] = None ,
355354 frame_window : ty .Optional [int ] = None ,
356355 luma_only : bool = None ,
357- min_scene_len : ty .Optional [str ] = None ,
356+ min_scene_len : ty .Optional [ty . Union [ int , float , str ] ] = None ,
358357 weights : ty .Optional [ty .Tuple [float , float , float , float ]] = None ,
359358 kernel_size : ty .Optional [int ] = None ,
360359 ) -> ty .Dict [str , ty .Any ]:
@@ -365,10 +364,9 @@ def get_detect_adaptive_params(
365364 else :
366365 if min_scene_len is None :
367366 if self .config .is_default ("detect-adaptive" , "min-scene-len" ):
368- min_scene_len = self .min_scene_len .frame_num
367+ min_scene_len = self .min_scene_len .seconds
369368 else :
370369 min_scene_len = self .config .get_value ("detect-adaptive" , "min-scene-len" )
371- min_scene_len = self .parse_timecode (min_scene_len ).frame_num
372370
373371 if weights is not None :
374372 try :
@@ -395,7 +393,7 @@ def get_detect_threshold_params(
395393 threshold : ty .Optional [float ] = None ,
396394 fade_bias : ty .Optional [float ] = None ,
397395 add_last_scene : bool = None ,
398- min_scene_len : ty .Optional [str ] = None ,
396+ min_scene_len : ty .Optional [ty . Union [ int , float , str ] ] = None ,
399397 ) -> ty .Dict [str , ty .Any ]:
400398 """Handle detect-threshold command options and return args to construct one with."""
401399
@@ -404,10 +402,9 @@ def get_detect_threshold_params(
404402 else :
405403 if min_scene_len is None :
406404 if self .config .is_default ("detect-threshold" , "min-scene-len" ):
407- min_scene_len = self .min_scene_len .frame_num
405+ min_scene_len = self .min_scene_len .seconds
408406 else :
409407 min_scene_len = self .config .get_value ("detect-threshold" , "min-scene-len" )
410- min_scene_len = self .parse_timecode (min_scene_len ).frame_num
411408 # TODO(v1.0): add_last_scene cannot be disabled right now.
412409 return {
413410 "add_final_scene" : add_last_scene
@@ -421,7 +418,7 @@ def get_detect_hist_params(
421418 self ,
422419 threshold : ty .Optional [float ] = None ,
423420 bins : ty .Optional [int ] = None ,
424- min_scene_len : ty .Optional [str ] = None ,
421+ min_scene_len : ty .Optional [ty . Union [ int , float , str ] ] = None ,
425422 ) -> ty .Dict [str , ty .Any ]:
426423 """Handle detect-hist command options and return args to construct one with."""
427424
@@ -430,10 +427,9 @@ def get_detect_hist_params(
430427 else :
431428 if min_scene_len is None :
432429 if self .config .is_default ("detect-hist" , "min-scene-len" ):
433- min_scene_len = self .min_scene_len .frame_num
430+ min_scene_len = self .min_scene_len .seconds
434431 else :
435432 min_scene_len = self .config .get_value ("detect-hist" , "min-scene-len" )
436- min_scene_len = self .parse_timecode (min_scene_len ).frame_num
437433 return {
438434 "bins" : self .config .get_value ("detect-hist" , "bins" , bins ),
439435 "min_scene_len" : min_scene_len ,
@@ -445,7 +441,7 @@ def get_detect_hash_params(
445441 threshold : ty .Optional [float ] = None ,
446442 size : ty .Optional [int ] = None ,
447443 lowpass : ty .Optional [int ] = None ,
448- min_scene_len : ty .Optional [str ] = None ,
444+ min_scene_len : ty .Optional [ty . Union [ int , float , str ] ] = None ,
449445 ) -> ty .Dict [str , ty .Any ]:
450446 """Handle detect-hash command options and return args to construct one with."""
451447
@@ -454,10 +450,9 @@ def get_detect_hash_params(
454450 else :
455451 if min_scene_len is None :
456452 if self .config .is_default ("detect-hash" , "min-scene-len" ):
457- min_scene_len = self .min_scene_len .frame_num
453+ min_scene_len = self .min_scene_len .seconds
458454 else :
459455 min_scene_len = self .config .get_value ("detect-hash" , "min-scene-len" )
460- min_scene_len = self .parse_timecode (min_scene_len ).frame_num
461456 return {
462457 "lowpass" : self .config .get_value ("detect-hash" , "lowpass" , lowpass ),
463458 "min_scene_len" : min_scene_len ,
0 commit comments