python opencv 批量将视频转化为图片
生活随笔
收集整理的這篇文章主要介紹了
python opencv 批量将视频转化为图片
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
單個的視頻轉換圖片參看:
python opencv 把視頻轉為圖片
?
對于多個視頻,采用多線程處理方法
video_path為待轉換視頻的路徑,pic_path為輸出圖像的路徑,輸出的圖像統一保存在pic_path下面與相應視頻名相同的文件夾下面。
代碼如下:
# coding=utf-8 import cv2 import os import threading from threading import Lock, Threadvideo_path = "./video/" pic_path = "./pic/" filelist = os.listdir(video_path) def video2pic(filename):# print(filename)cnt = 0dnt = 0if os.path.exists(pic_path + str(filename)):passelse:os.mkdir(pic_path + str(filename))cap = cv2.VideoCapture(video_path + str(filename)) # 讀入視頻while True:# get a frameret, image = cap.read()if image is None:break# show a framew = image.shape[1]h = image.shape[0]if (cnt % 20) == 0:cv2.imencode('.jpg', image)[1].tofile(pic_path + str(filename) + '/' + str(dnt) + '.jpg')print(pic_path + str(filename) + '/' + str(dnt) + '.jpg')dnt = dnt + 1cnt = cnt + 1if cv2.waitKey(1) & 0xFF == ord('q'):breakcap.release()if __name__ == '__main__':for filename in filelist:threading.Thread(target=video2pic, args=(filename, )).start()總結
以上是生活随笔為你收集整理的python opencv 批量将视频转化为图片的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Windows dos 在某个目录下的所
- 下一篇: python 获取文件后缀名的方法