日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
創(chuàng)新互聯(lián)Python教程:Python3讀取視頻&保存視頻

使用python3+opencv3.3.1環(huán)境將視頻流保存為本地視頻文件,具體內(nèi)容如下

目前創(chuàng)新互聯(lián)已為成百上千的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)絡(luò)空間、網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計(jì)、房山網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。

1、利用opencv中的VideoCapture類獲取視頻流的鏈接,通過cv2的方法得到該視頻流的幀數(shù)和每幀大小。

2、使用VideoWriter類進(jìn)行視頻編碼輸出視頻

3、通過VideoCapture的read()方法進(jìn)行視頻流解碼成每一幀

4、獲取到每一幀frame,我們就可以對(duì)該幀做圖像算法(例如識(shí)別、圖像加強(qiáng)、灰度變換等)

實(shí)例代碼

import cv2 
from matplotlib import pyplot as plt 
  
#通過cv2中的類獲取視頻流操作對(duì)象cap 
cap = cv2.VideoCapture('rtsp://admin:passwd@10.130.10.111:554/MPEG-4/ch1/main/av_stream') 
#調(diào)用cv2方法獲取cap的視頻幀(幀:每秒多少?gòu)垐D片) 
fps = cap.get(cv2.CAP_PROP_FPS) 
print(fps) 
#獲取cap視頻流的每幀大小 
size = (int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)), 
    int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))) 
print(size) 
  
#定義編碼格式mpge-4 
fourcc = cv2.VideoWriter_fourcc('M', 'P', '4', '2') 
#定義視頻文件輸入對(duì)象 
outVideo = cv2.VideoWriter('saveDir.avi',fourcc,fps,size) 
  
#獲取視頻流打開狀態(tài) 
if cap.isOpened(): 
  rval,frame = cap.read() 
  print('ture') 
else: 
  rval = False
  print('False') 
  
tot=1
c=1
#循環(huán)使用cv2的read()方法讀取視頻幀 
while rval: 
  rval,frame = cap.read() 
  cv2.imshow('test',frame) 
  #每間隔20幀保存一張圖像幀 
  # if tot % 20 ==0 : 
  #   cv2.imwrite('cut/'+'cut_'+str(c)+'.jpg',frame) 
  #   c+=1 
  tot+=1
  print('tot=',tot) 
  #使用VideoWriter類中的write(frame)方法,將圖像幀寫入視頻文件 
  outVideo.write(frame) 
  cv2.waitKey(1) 
cap.release() 
outVideo.release() 
cv2.destroyAllWindows()

結(jié)果:

推薦課程:Python 基礎(chǔ)入門教程


網(wǎng)站欄目:創(chuàng)新互聯(lián)Python教程:Python3讀取視頻&保存視頻
標(biāo)題路徑:http://www.dlmjj.cn/article/dhsdhss.html