浏览代码

add image tst

ming 3 年之前
父节点
当前提交
964944e711
共有 2 个文件被更改,包括 40 次插入6 次删除
  1. 39 5
      OpenshotService/test.py
  2. 1 1
      OpenshotService/util/parser.py

+ 39 - 5
OpenshotService/test.py

@@ -1,7 +1,41 @@
-from util.parser import parser
 
-k = '我在這{1}我在這{2}'
+def image_clip_info(dict_in):
+        #if 'image_idx' in dic:
+    #            new_dic['image_obj'] = {'start':dic['start'],'idx':dic['image_idx']}
+    stopPoint = 0 # sec
+    time_info = []
+    img_idx = 1 #start from 1
+    added_idx = []
+    for dic in dict_in:
+        if 'image_obj' in dic :
+            if dic['image_obj']['idx'] not in added_idx:
+                added_idx.append(dic['image_obj']['idx'])
+                time_info.append({'index':img_idx,'start':dic['start']})
+                img_idx += 1
+        stopPoint = dic['start']+dic['duration']
+        
+    for idx in range(len(time_info)-1):
+        time_info[idx]['duration'] = time_info[idx+1]['start']-time_info[idx]['start']
+    time_info[-1]['duration'] = stopPoint
 
-parser1 = parser()
-ls = parser1.replace_list(k)
-print(ls)
+        #index start duration
+    return time_info        
+k=[{'index': 0, 'image_obj': {'start': 4.608, 'idx': 1}, 'start': 4.608, 'content': '露營車可分為拖曳式及自走', 'duration': 2.1504000000000003},
+{'index': 1, 'image_obj': {'start': 4.608, 'idx': 1}, 'start': 7.68, 'content': '式', 'duration': 0.1791999999999999},
+{'index': 2, 'start': 8.192, 'content': '拖曳式即是俗稱「 露營拖', 'duration': 1.5487999999999993},
+{'index': 3, 'start': 10.404571428571428, 'content': '車」 ', 'duration': 0.42239999999999983},
+{'index': 4, 'start': 11.264, 'content': '前方需仰賴母車牽引才能移', 'duration': 2.1504000000000008},
+{'index': 5, 'start': 14.336, 'content': '動', 'duration': 0.17919999999999991},
+{'index': 6, 'image_obj': {'start': 14.848, 'idx': 2}, 'start': 14.848, 'content': '現今市場已有很多小客車都', 'duration': 1.7644307692307686},
+{'index': 7, 'image_obj': {'start': 14.848, 'idx': 2}, 'start': 17.368615384615385, 'content': '附有拖曳功能。 ', 'duration': 1.10276923076923},
+{'index': 8, 'start': 19.456, 'content': '拖車車廂內設備因車主需求', 'duration': 1.9967999999999995},
+{'index': 9, 'start': 22.308571428571426, 'content': '而異', 'duration': 0.33280000000000004},
+{'index': 10, 'image_obj': {'start': 23.04, 'idx': 3}, 'start': 23.04, 'content': '一 般而言大多會有床鋪、 ', 'duration': 1.7740800000000003},
+{'index': 11, 'image_obj': {'start': 23.04, 'idx': 3}, 'start': 25.5744, 'content': '小桌、 冰箱、 迷你廚房', 'duration': 1.6128},
+{'index': 12, 'image_obj': {'start': 23.04, 'idx': 3}, 'start': 27.8784, 'content': '或獨立衛浴等便於露營生活', 'duration': 1.93536},
+{'index': 13, 'image_obj': {'start': 23.04, 'idx': 3}, 'start': 30.6432, 'content': '的各項配備', 'duration': 1.1289600000000004},
+{'index': 14, 'start': 32.512, 'content': '具備動力系統的自走式露營', 'duration': 3.8358486486486485},
+{'index': 15, 'start': 37.99178378378379, 'content': '車價格較高。 ', 'duration': 2.0777513513513512},
+{'index': 16, 'start': 33.28, 'content': '規格有大有小', 'duration': 1.0752000000000008},
+{'index': 17, 'start': 35.072, 'content': '就歐美車款來說', 'duration': 1.254399999999996}]
+ls = image_clip_info(k)

+ 1 - 1
OpenshotService/util/parser.py

@@ -51,7 +51,7 @@ class parser:
         
         for idx in range(len(time_info)-1):
             time_info[idx]['duration'] = time_info[idx+1]['start']-time_info[idx]['start']
-        time_info[:-1][0]['duration'] = stopPoint
+        time_info[-1]['duration'] = stopPoint
         #index start duration
         return time_info