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

原创 2013年12月03日 00:26:45

读取(read&write)视频(video) 详解 及 代码


本文地址: http://blog.csdn.net/caroline_wendy/article/details/17084397


OpenCV读取视频, 获得视频的格式, 读取视频的每一帧, 播放控制; 使用VideoCapture类和read()函数;

获取视频属性(码率\尺寸)使用VideoCapture的get()方法;

"avi"是所有系统都会支持的视频格式;

OpenCV写视频, 需要指定视频的格式, 可以从原视频中获取; 使用VideoWriter类和write()函数

VideoWriter类写入视频时, 需要提供视频名, 格式, 码率(fps), 帧的尺寸等参数;

视频格式包括: 

I420(适合处理大文件) -> .avi;

PIMI -> .avi;

MJPG -> .avi & .mp4

THEO -> .ogv;

FLV1(flash video, 流媒体视频) -> .flv


注意: 使用OpenCV, cv2的方法, 和cv2.cv.XXX的参数;

代码如下:

# -*- coding: utf-8 -*-

#=================
#File: PyOpenCV.py
#Author: Wendy
#Date: 2013-12-03
#=================

#eclipse, python2.7, opencv 2.4.6

import cv2

#获得视频的格式
videoCapture = cv2.VideoCapture('oto.avi')

#获得码率及尺寸
fps = videoCapture.get(cv2.cv.CV_CAP_PROP_FPS)
size = (int(videoCapture.get(cv2.cv.CV_CAP_PROP_FRAME_WIDTH)), 
        int(videoCapture.get(cv2.cv.CV_CAP_PROP_FRAME_HEIGHT)))

#指定写视频的格式, I420-avi, MJPG-mp4
videoWriter = cv2.VideoWriter('oto_other.mp4', cv2.cv.CV_FOURCC('M', 'J', 'P', 'G'), fps, size)

#读帧
success, frame = videoCapture.read()

while success :
    cv2.imshow("Oto Video", frame) #显示
    cv2.waitKey(1000/int(fps)) #延迟
    videoWriter.write(frame) #写视频帧
    success, frame = videoCapture.read() #获取下一帧
    


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

python+opencv cv2.VideoCapture获取视频失败 解决方法

用python调用opencv读取视频的时候失败 cap = cv2.VideoCapture(path) if False == cap.isOpened(): print 'o...

我的OpenCV学习笔记(12):VideoCapture类

这次通过一个读取视频的综合例子来介绍VideoCapture类的一些基本操作: #include #include #include #include using namespace st...

【python下使用OpenCV实现计算机视觉读书笔记3】读写视频文件

代码如下:import cv2 videoCapture = cv2.VideoCapture('car.avi') fps = videoCapture.get(cv2.cv.CV_CAP_PROP...

解决方法——使用opencv_python读入视频,结果视频文件打不开——cv2.VideoWriter()

原解决方案地址:https://www.douban.com/note/486083974/ 原因:cv2.VideoWriter()第二个参数控制视频编码的格式, 教程上写的是out = cv2...
  • Lay_ZY
  • Lay_ZY
  • 2016年12月26日 09:37
  • 3559

openCV-Python笔记二:视频捕获

一、从摄像头捕获视频 从摄像头捕获视频,应先创建VideoCapture对象,参数为设备索引号,对于笔记本电脑,传0表示使用其内置摄像头。...
  • djcxym
  • djcxym
  • 2016年08月10日 23:20
  • 548

Python Opencv2 Opencv3 videoCapture 视频读取失败解决办法

#Authored by Monana Contact me via hemonan@vip.163.com opencv中我们经常遇到这样的问题, 比如,类似这段代码无法运行,检查是Vide...

windows 64 位系统下cv2.videocapture失败的问题

首先说一下环境,windows 8.0 64位系统,OpenCV版本为2.4.7, python 版本为2.7.6,IDE为 64位 Anaconda 函数代码片段为: videoCaptur...

windows7上面安装opencv python开发环境,并处理cv2.VideoCapture()打不开视频文件的问题

cv2.VideoCapture()打不开视频文件,需要将opencv\sources\3rdparty\ffmpeg下面的文件复制到c:/python27下面,并将 opencv_ffmpeg.dl...

OpenCV学习笔记(四十七)——VideoWriter生成视频流highgui

首先要先纠正个误区,我见有人用OpenCV做多媒体开发,真的是很搞笑,OpenCV这东西再强大,这方面也不行的,之所以把视频读取写入这部分做的强大一些,也是为了方便大家做视频处理的时候方便些,而且这部...

OpenCV视频写入详解_Python

cv2.VideoWriter()第二个参数控制视频编码的格式,多数教程上是这样写的 videoWriter = cv2.VideoWriter('out.mp4', cv2.cv.CV_FOURCC...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Python&OpenCV - 读写(read&write)视频(video) 详解 及 代码
举报原因:
原因补充:

(最多只允许输入30个字)