使用 python3(2.7也可以)+opencv3.3.1实现 opencv是跨平台的计算机视觉库,不支持处理声音, 声音需要另行处理
import time
import cv2
#通过cv2中的类获取视频流操作对象cap
cap = cv2.VideoCapture('http://hls01open.ys7.com/openlive/026e24e6bef14c62ba2d7a2d132d99e0.m3u8')
#调用cv2方法获取cap的视频帧(帧:每秒多少张图片)
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')
#定义视频文件输入对象
outVideo = cv2.VideoWriter('saveDir.avi',fourcc,fps,size)
#获取视频流打开状态
if cap.isOpened():
rval,frame = cap.read()
print('ture')
else:
rval = False
print('False')
tot=1
c=1
#循环使用cv2的read()方法读取视频帧
while rval:
# rval 标志位, frame 每一帧图像
rval,frame = cap.read()
# cv2.imshow('test',fra