@@ -148,3 +148,35 @@ def test_out_only_txt(setup_and_teardown):
148148 txt_data = read_txt (txt_path )
149149 assert len (txt_data ) == 8
150150 assert txt_data [- 2 ] == "你们接着善后"
151+
152+ @pytest .mark .parametrize ("img_dir" , [test_dir / "RGBImages" ])
153+ def test_ocr_multi_configs (setup_and_teardown , img_dir ):
154+ save_dir , srt_path , ass_path , txt_path = setup_and_teardown
155+
156+ ocr_params_list = [
157+ {
158+ "Det.limit_side_len" : 4000 ,
159+ "Det.limit_type" : "max" ,
160+ },
161+ {
162+ "Det.limit_side_len" : 640 ,
163+ "Det.limit_type" : "min" ,
164+ }
165+ ]
166+ input_param = RapidVideOCRInput (is_batch_rec = False , ocr_params_list = ocr_params_list )
167+ extractor = RapidVideOCR (input_param )
168+ extractor (img_dir , save_dir )
169+
170+ srt_data = read_txt (srt_path )
171+ assert len (srt_data ) == 16
172+ assert srt_data [2 ] == "空间里面他绝对赢不了的"
173+ assert srt_data [- 2 ] == "你们接着善后"
174+
175+ ass_data = read_txt (ass_path )
176+ assert len (ass_data ) == 17
177+ assert ass_data [13 ].split ("," , 9 )[- 1 ] == "空间里面他绝对赢不了的"
178+ assert ass_data [- 1 ].split ("," , 9 )[- 1 ] == "你们接着善后"
179+
180+ txt_data = read_txt (txt_path )
181+ assert len (txt_data ) == 8
182+ assert txt_data [- 2 ] == "你们接着善后"
0 commit comments