Python&OpenCV - 读写(read&write)视频(video) 详解 及 代码 以及参数详解

Python&OpenCV - 读写(read&write)视频(video) 详解 及 代码

python opencv3 视频文件的读写
1 # coding:utf8
2 import cv2
3
4 “”"
5 读取视频文件的帧, 采用yuv颜色编码写入到另一个帧
6
7 VideoCapture和VideoWriter用于视频文件的读写
8 VideoCapture读的每一帧都是一个bgr格式的图像
9 “”"
10 videoCapture = cv2.VideoCapture("…/data/demo3.mp4")
11 fps = videoCapture.get(cv2.CAP_PROP_FPS)
12 size = (
13 int(videoCapture.get(cv2.CAP_PROP_FRAME_WIDTH)),
14 int(videoCapture.get(cv2.CAP_PROP_FRAME_HEIGHT))
15 )
16
17 videoWriter = cv2.VideoWriter(
18 “output.mp4”,
19 cv2.VideoWriter_fourcc(“I”, “4”, “2”, “0”), # 编码器
20 fps,
21 size
22 )
23 ‘’’
24 编码器常用的几种:
25 cv2.VideoWriter_fourcc(“I”, “4”, “2”, “0”)
26 压缩的yuv颜色编码器,4:2:0色彩度子采样 兼容性好,产生很大的视频 avi
27 cv2.VideoWriter_fourcc(“P”, I", “M”, “1”)
28 采用mpeg-1编码,文件为avi
29 cv2.VideoWriter_fourcc(“X”, “V”, “T”, “D”)
30 采用mpeg-4编码,得到视频大小平均 拓展名avi
31 cv2.VideoWriter_fourcc(“T”, “H”, “E”, “O”)
32 Ogg Vorbis, 拓展名为ogv
33 cv2.VideoWriter_fourcc(“F”, “L”, “V”, “1”)
34 FLASH视频,拓展名为.flv
35 ‘’’
36
37 success, frame = videoCapture.read()
38 while success: # 循环直到没有帧了
39 videoWriter.write(frame)
40 success, frame = videoCapture.read()
复制代码
32.
33.
34.

OpenCV VideoCapture.get()参数详解

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011436429/article/details/80604590
param define
cv2.VideoCapture.get(0) 视频文件的当前位置(播放)以毫秒为单位
cv2.VideoCapture.get(1) 基于以0开始的被捕获或解码的帧索引
cv2.VideoCapture.get(2) 视频文件的相对位置(播放):0=电影开始,1=影片的结尾。
cv2.VideoCapture.get(3) 在视频流的帧的宽度
cv2.VideoCapture.get(4) 在视频流的帧的高度
cv2.VideoCapture.get(5) 帧速率
cv2.VideoCapture.get(6) 编解码的4字-字符代码
cv2.VideoCapture.get(7) 视频文件中的帧数
cv2.VideoCapture.get(8) 返回对象的格式
cv2.VideoCapture.get(9) 返回后端特定的值,该值指示当前捕获模式
cv2.VideoCapture.get(10) 图像的亮度(仅适用于照相机)
cv2.VideoCapture.get(11) 图像的对比度(仅适用于照相机)
cv2.VideoCapture.get(12) 图像的饱和度(仅适用于照相机)
cv2.VideoCapture.get(13) 色调图像(仅适用于照相机)
cv2.VideoCapture.get(14) 图像增益(仅适用于照相机)(Gain在摄影中表示白平衡提升)
cv2.VideoCapture.get(15) 曝光(仅适用于照相机)
cv2.VideoCapture.get(16) 指示是否应将图像转换为RGB布尔标志
cv2.VideoCapture.get(17) × 暂时不支持
cv2.VideoCapture.get(18) 立体摄像机的矫正标注(目前只有DC1394 v.2.x后端支持这个功能

作者:Elag
来源:CSDN
原文:https://blog.csdn.net/u011436429/article/details/80604590
版权声明:本文为博主原创文章,转载请附上博文链接!

你可能感兴趣的:(数据读取,Opencv)