最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python OpenCV對(duì)本地視頻文件進(jìn)行分幀保存的實(shí)例

 更新時(shí)間:2019年01月08日 10:45:56   作者:等一杯咖啡  
今天小編就為大家分享一篇Python OpenCV對(duì)本地視頻文件進(jìn)行分幀保存的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

如下所示:

# coding=utf-8
 
import os
import cv2
 
videos_src_path = "/home/wgp/視頻/"
video_formats = [".MP4", ".MOV"]
frames_save_path = "/home/wgp/視頻/"
width = 320
height = 240
time_interval = 50
 
 
def video2frame(video_src_path, formats, frame_save_path, frame_width, frame_height, interval):
 """
 將視頻按固定間隔讀取寫(xiě)入圖片
 :param video_src_path: 視頻存放路徑
 :param formats: 包含的所有視頻格式
 :param frame_save_path: 保存路徑
 :param frame_width: 保存幀寬
 :param frame_height: 保存幀高
 :param interval: 保存幀間隔
 :return: 幀圖片
 """
 videos = os.listdir(video_src_path)
 
 def filter_format(x, all_formats):
  if x[-4:] in all_formats:
   return True
  else:
   return False
 
 videos = filter(lambda x: filter_format(x, formats), videos)
 
 for each_video in videos:
  print "正在讀取視頻:", each_video
 
  each_video_name = each_video[:-4]
  os.mkdir(frame_save_path + each_video_name)
  each_video_save_full_path = os.path.join(frame_save_path, each_video_name) + "/"
 
  each_video_full_path = os.path.join(video_src_path, each_video)
 
  cap = cv2.VideoCapture(each_video_full_path)
  frame_index = 0
  frame_count = 0
  if cap.isOpened():
   success = True
  else:
   success = False
   print("讀取失敗!")
 
  while(success):
   success, frame = cap.read()
   print "---> 正在讀取第%d幀:" % frame_index, success
 
   if frame_index % interval == 0:
    resize_frame = cv2.resize(frame, (frame_width, frame_height), interpolation=cv2.INTER_AREA)
    # cv2.imwrite(each_video_save_full_path + each_video_name + "_%d.jpg" % frame_index, resize_frame)
    cv2.imwrite(each_video_save_full_path + "%d.jpg" % frame_count, resize_frame)
    frame_count += 1
 
   frame_index += 1
 
 cap.release()
 
 
if __name__ == '__main__':
 video2frame(videos_src_path, video_formats, frames_save_path, width, height, time_interval)

以上這篇Python OpenCV對(duì)本地視頻文件進(jìn)行分幀保存的實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

尉氏县| 台南县| 松原市| 阜宁县| 普洱| 辉县市| 酒泉市| 乌海市| 嘉禾县| 龙胜| 邳州市| 通海县| 张家口市| 永春县| 林周县| 马公市| 周至县| 上虞市| 台江县| 阳西县| 乐至县| 同心县| 崇礼县| 黎城县| 扎兰屯市| 海南省| 六盘水市| 洞口县| 郓城县| 绵竹市| 汝城县| 秦皇岛市| 吐鲁番市| 塔城市| 闵行区| 福海县| 保康县| 淮南市| 奉化市| 芮城县| 阳西县|