test.py 3.0 KB

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