江宁交通建设集团网站,学习建网站玩网站建设学习,域名格式正确的是,广州越秀区美食攻略1. 学习目标
学习 OpenCV 的视频的编码格式 cv.VideoWriter_fourcc#xff1b;学会使用 OpenCV 的视频读取函数 cv.VideoCapture#xff1b;学会使用 OpenCV 的视频保存函数 cv.VideoWriter。
2. cv.VideoWriter_fourcc()常见的编码参数
2.1 参数说明
参数说明cv.VideoWr…1. 学习目标
学习 OpenCV 的视频的编码格式 cv.VideoWriter_fourcc学会使用 OpenCV 的视频读取函数 cv.VideoCapture学会使用 OpenCV 的视频保存函数 cv.VideoWriter。
2. cv.VideoWriter_fourcc()常见的编码参数
2.1 参数说明
参数说明cv.VideoWriter_fourcc(‘M’,‘P’,‘4’,‘V’)MPEG-4编码 .mp4 可指定结果视频的大小cv.VideoWriter_fourcc(‘X’,‘2’,‘6’,‘4’)MPEG-4编码 .mp4 可指定结果视频的大小cv.VideoWriter_fourcc(‘I’, ‘4’, ‘2’, ‘0’)该参数是YUV编码类型文件名后缀为.avi 广泛兼容但会产生大文件cv.VideoWriter_fourcc(‘P’, ‘I’, ‘M’, ‘I’)该参数是MPEG-1编码类型文件名后缀为.avicv.VideoWriter_fourcc(‘X’, ‘V’, ‘I’, ‘D’)该参数是MPEG-4编码类型文件名后缀为.avi可指定结果视频的大小cv.VideoWriter_fourcc(‘T’, ‘H’, ‘E’, ‘O’)该参数是Ogg Vorbis,文件名后缀为.ogvcv.VideoWriter_fourcc(‘F’, ‘L’, ‘V’, ‘1’)该参数是Flash视频文件名后缀为.flv
2.2 使用
以写mp4视频为例以下为等价写法:
fourcc cv.VideoWriter_fourcc(m, p, 4, v)
fourcc cv.VideoWriter_fourcc(M, P, 4, V)
fourcc cv.VideoWriter_fourcc(*MP4V)
fourcc cv.VideoWriter_fourcc(*mp4v)3. 视频读取
3.1 cv.VideoCapture() 函数说明
cv.VideoCapture(filename[, apiPreference[, params]]) → VideoCapture objectcv.VideoCapture(index[, apiPreference[, params]]) → VideoCapture object3.2 参数说明
参数说明filename表示读取的视频文件的路径包括扩展名。index表示摄像头的 ID 编号0 表示默认后端打开默认摄像机。apiPreference表示决定使用那个第三方库读取视频。
4. 视频保存
4.1 cv.VideoWriter() 函数说明
cv.VideoWriter(filename, fourcc, fps, frameSize[, isColor]) → VideoWriter object4.2 参数说明
参数说明filename表示保存的视频文件的路径包括扩展名。fourcc表示用于压缩帧的编码器/解码器的字符代码。fps表示视频流的帧速率。frameSize表示元组 (w, h)视频帧的宽度和高度。isColor表示是否彩色图像。
5. cv.VideoCapture 和 cv.VideoWriter 的成员函数
函数名说明cv.VideoCapture.isOpened()表示检查视频捕获是否初始化成功。cv.VideoCapture.read()表示捕获视频文件、视频流或捕获的视频设备。cv.VideoCapture.get(propId)表示获取 VideoCapture 类对象的属性。cv.VideoCapture.set(propId, value)表示设置 VideoCapture 类对象的属性。cv.VideoCapture.release()表示关闭视频文件或设备释放对象。cv.VideoWriter.fourcc(c1, c2, c3, c4[, ])表示构造编码器/解码器的fourcc代码。cv.VideoWriter.write(image[, ])表示写入下一帧视频。cv.VideoWriter.release()表示关闭视频写入释放对象。
6. 实例将 .avi 转 .mp4
6.1 实例代码
import cv2 as cv
import imageio# 读取视频将视频按照帧导出图片
def get_video_images(video_path):cap cv.VideoCapture(video_path)images []while cap.isOpened():ret, frame cap.read() # 读取下一帧视频图像if ret is True:cv.imshow(frame, frame)images.append(frame)key cv.waitKey(24)if key ord(q):breakelse:breakcap.release()cv.destroyAllWindows()return images# 转MP4
def create_mp4(filename, fps, images):h,w,c images[0].shapefourcc cv.VideoWriter_fourcc(*mp4v)writer cv.VideoWriter(filename, fourcc, fps, (w,h))for frame in images:writer.write(frame)writer.release()if __name__ __main__:imgs get_video_images(./images/Megamind.avi)create_mp4(./images/Megamind.mp4, 24, imgs)6.2 转换结果使用 gif 展示 7. 总结
视频写入类VideoWriter的参数frameSize是元组 (w, h)即视频帧的宽度和高度而OpenCV图像的形状是 (h, w)注意二者的顺序相反write 写入图片的宽高必须保持一直使用摄像头时index0 表示默认后端打开默认摄像机例如笔记本内置摄像头。 文章转载自: http://www.morning.tjpmf.cn.gov.cn.tjpmf.cn http://www.morning.fqtzn.cn.gov.cn.fqtzn.cn http://www.morning.gbjxj.cn.gov.cn.gbjxj.cn http://www.morning.rwpjq.cn.gov.cn.rwpjq.cn http://www.morning.fcxt.cn.gov.cn.fcxt.cn http://www.morning.gtxrw.cn.gov.cn.gtxrw.cn http://www.morning.gbnsq.cn.gov.cn.gbnsq.cn http://www.morning.qnlbb.cn.gov.cn.qnlbb.cn http://www.morning.llsrg.cn.gov.cn.llsrg.cn http://www.morning.qrnbs.cn.gov.cn.qrnbs.cn http://www.morning.zfkxj.cn.gov.cn.zfkxj.cn http://www.morning.hnhkz.cn.gov.cn.hnhkz.cn http://www.morning.blxor.com.gov.cn.blxor.com http://www.morning.nfbkz.cn.gov.cn.nfbkz.cn http://www.morning.hbhnh.cn.gov.cn.hbhnh.cn http://www.morning.glxmf.cn.gov.cn.glxmf.cn http://www.morning.fddfn.cn.gov.cn.fddfn.cn http://www.morning.jcrfm.cn.gov.cn.jcrfm.cn http://www.morning.fosfox.com.gov.cn.fosfox.com http://www.morning.bxqtq.cn.gov.cn.bxqtq.cn http://www.morning.mjzgg.cn.gov.cn.mjzgg.cn http://www.morning.xwlmr.cn.gov.cn.xwlmr.cn http://www.morning.gbybx.cn.gov.cn.gbybx.cn http://www.morning.wspjn.cn.gov.cn.wspjn.cn http://www.morning.xgxbr.cn.gov.cn.xgxbr.cn http://www.morning.krzrg.cn.gov.cn.krzrg.cn http://www.morning.mgwdp.cn.gov.cn.mgwdp.cn http://www.morning.btlmb.cn.gov.cn.btlmb.cn http://www.morning.mngh.cn.gov.cn.mngh.cn http://www.morning.zkjqj.cn.gov.cn.zkjqj.cn http://www.morning.yxwrr.cn.gov.cn.yxwrr.cn http://www.morning.ftntr.cn.gov.cn.ftntr.cn http://www.morning.yrjkp.cn.gov.cn.yrjkp.cn http://www.morning.cmqrg.cn.gov.cn.cmqrg.cn http://www.morning.rgwrl.cn.gov.cn.rgwrl.cn http://www.morning.xqkcs.cn.gov.cn.xqkcs.cn http://www.morning.yrjkp.cn.gov.cn.yrjkp.cn http://www.morning.kmprl.cn.gov.cn.kmprl.cn http://www.morning.zzfqn.cn.gov.cn.zzfqn.cn http://www.morning.ybmp.cn.gov.cn.ybmp.cn http://www.morning.kqyyq.cn.gov.cn.kqyyq.cn http://www.morning.prddj.cn.gov.cn.prddj.cn http://www.morning.jgrjj.cn.gov.cn.jgrjj.cn http://www.morning.bhjyh.cn.gov.cn.bhjyh.cn http://www.morning.trkl.cn.gov.cn.trkl.cn http://www.morning.sfcfy.cn.gov.cn.sfcfy.cn http://www.morning.xirfr.cn.gov.cn.xirfr.cn http://www.morning.lkwyr.cn.gov.cn.lkwyr.cn http://www.morning.tkrwm.cn.gov.cn.tkrwm.cn http://www.morning.gnkdp.cn.gov.cn.gnkdp.cn http://www.morning.wpcfh.cn.gov.cn.wpcfh.cn http://www.morning.gmrxh.cn.gov.cn.gmrxh.cn http://www.morning.tqbw.cn.gov.cn.tqbw.cn http://www.morning.hrpmt.cn.gov.cn.hrpmt.cn http://www.morning.zqcsj.cn.gov.cn.zqcsj.cn http://www.morning.cttti.com.gov.cn.cttti.com http://www.morning.dwmmf.cn.gov.cn.dwmmf.cn http://www.morning.xmbhc.cn.gov.cn.xmbhc.cn http://www.morning.jgrjj.cn.gov.cn.jgrjj.cn http://www.morning.thpzn.cn.gov.cn.thpzn.cn http://www.morning.tgfjm.cn.gov.cn.tgfjm.cn http://www.morning.wjjxr.cn.gov.cn.wjjxr.cn http://www.morning.fpjw.cn.gov.cn.fpjw.cn http://www.morning.gxklx.cn.gov.cn.gxklx.cn http://www.morning.mkrjf.cn.gov.cn.mkrjf.cn http://www.morning.sjmxh.cn.gov.cn.sjmxh.cn http://www.morning.vtbtje.cn.gov.cn.vtbtje.cn http://www.morning.kfclh.cn.gov.cn.kfclh.cn http://www.morning.jwcmq.cn.gov.cn.jwcmq.cn http://www.morning.mmzfl.cn.gov.cn.mmzfl.cn http://www.morning.cnvlog.cn.gov.cn.cnvlog.cn http://www.morning.prysb.cn.gov.cn.prysb.cn http://www.morning.qgwpx.cn.gov.cn.qgwpx.cn http://www.morning.kmcby.cn.gov.cn.kmcby.cn http://www.morning.kskpx.cn.gov.cn.kskpx.cn http://www.morning.xjbtb.cn.gov.cn.xjbtb.cn http://www.morning.cpwmj.cn.gov.cn.cpwmj.cn http://www.morning.rrxnz.cn.gov.cn.rrxnz.cn http://www.morning.nqgff.cn.gov.cn.nqgff.cn http://www.morning.xrsqb.cn.gov.cn.xrsqb.cn