PythonOpenCV-读写(readwrite)视频(video)详解及代码读取(read&write)视频(video) 详解及代码
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 = (cv2.cv.CV_CAP_PROP_FPS)
size = ((cv2.cv.CV_CAP_PROP_FRAME_WIDTH)),
python怎么读的
(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 = ad()
while success :
cv2.imshow("Oto Video", frame) #显⽰
cv2.waitKey(1000/int(fps)) #延迟
videoWriter.write(frame) #写视频帧
success, frame = ad() #获取下⼀帧

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。