matlab读取视频VideoReader类
来源:互联网 发布:微商城怎么查询数据库 编辑:程序博客网 时间:2024/05/17 02:16
看到以前matlab中读取视频多
0。 一个读取视频,显示帧,并保存每一帧 的代码
fileName = 'MVI_1264_clip.avi';
obj = VideoReader(fileName);
numFrames = obj.NumberOfFrames;% 帧的总数
for k = 1 : numFrames% 读取数据
frame = read(obj,k);
imshow(frame);%显示帧
imwrite(frame,strcat(num2str(k),'.jpg'),'jpg');% 保存帧
end
下面具体介绍VideoReader类的函数。
1。VideoReader - 该函数用于读取视频文件对象。
函数调用格式:
obj = VideoReader(filename)
obj = VideoReader(filename,Name,Value)
其中obj为结构体,包括如下成员:
Name - 视频文件名
Path - 视频文件路径
Duration - 视频的总时长(秒)
FrameRate - 视频帧速(帧/秒)
NumberOfFrames - 视频的总帧数
Height - 视频帧的高度
Width - 视频帧的宽度
BitsPerPixel - 视频帧每个像素的数据长度(比特)
VideoFormat - 视频的类型, 如 'RGB24'.
Tag - 视频对象的标识符,默认为空字符串''
Type - 视频对象的类名,默认为'VideoReader'.
UserData - Generic field for data of any class that you want to add to the object. Default: []
如,视频的总帧数为numFrames = obj.NumberOfFrames;
在不同的系统平台下,可以读取的视频文件类型如下:
所有系统平台:AVI (.avi), Motion JPEG 2000 (.mj2)
所有Windows系统:MPEG-1 (.mpg), Windows Media Video (.wmv, .asf, .asx), 和任何Microsoft DirectShow?支持的类型。
Windows 7系统:MPEG-4, 包括 H.264 编码视频 (.mp4, .m4v), Apple QuickTime Movie (.mov), 和任何Microsoft Media Foundation支持的类型。
Macintosh系统:MPEG-1 (.mpg), MPEG-4, 包括 H.264 编码视频 (.mp4, .m4v), Apple QuickTime Movie (.mov),
和任何在http://support.apple.com/kb/HT3775中列出的QuickTime支持的类型。
Linux系统:Any format supported by your installed plug-ins for GStreamer 0.10 or above, as listed on http://gstreamer.freedesktop.org/documentation/plugins.html, including Ogg Theora (.ogg).
2 该类其他成员函数:
get - 获取视频对象的参数
参数的名字为上述obj对象的所有成员。
调用格式:
Value = get(obj,Name)
Values = get(obj,{Name1,...,NameN})
allValues = get(obj)
get(obj)
如:
xyloObj = VideoReader('xylophone.mpg');
xyloSize = get(xyloObj, {'Height', 'Width', 'NumberOfFrames'})
set - 设置视频对象的参数,与get对应
调用格式:
set(obj,Name,Value)
set(obj,cellOfNames,cellOfValues)
set(obj,structOfProperties)
settableProperties = set(obj)
如:
newValues.Tag = 'My Tag';
newValues.UserData = {'My User Data', pi, [1 2 3 4]};
xyloObj = VideoReader('xylophone.mpg');
set(xyloObj, newValues)
或
set(xyloObj, 'Tag', 'This is my tag.');
getFileFormats - 获取在该系统平台下,VideoReader可以支持读取的视频类型。
调用格式:
formats = VideoReader.getFileFormats()
isPlatformSupported - 检测在当前系统平台下VideoReader是否可用
调用格式:
supported = VideoReader.isPlatformSupported()
read - 读取视频帧
调用格式:
video = read(obj),获取该视频对象的所有帧
video = read(obj,index),获取该视频对象的制定帧
如:
video = read(obj, 1); % first frame only 获取第一帧
video = read(obj, [1 10]); % first 10 frames 获取前10帧
video = read(obj, Inf); % last frame only 获取最后一帧
video = read(obj, [50 Inf]); % frame 50 thru end 获取第50帧之后的帧
博客原文地址:http://blog.163.com/yuyang_tech/blog/static/2160500832013989110899/
0 0
- matlab读取视频VideoReader类
- matlab读取视频VideoReader类
- matlab读取视频VideoReader类
- matlab读取视频VideoReader类
- matlab读取视频VideoReader类
- matlab读取视频VideoReader类
- matlab读取视频VideoReader类
- matlab读取视频VideoReader类
- matlab读取视频VideoReader类
- [matlab]matlab读取视频VideoReader类
- [matlab]matlab读取视频VideoReader类
- matlab读取视频VideoReader类 mmreader
- matlab读取视频VideoReader类 mmreader
- MATLAB VideoReader读取视频出错解决办法
- ubuntu 里 matlab VideoReader 读取视频
- 使用matlab中的VideoReader函数读取,保存,显示,播放视频
- MATLAB VideoReader 没有注册类
- matlab使用avifile制作视频、VideoReader读取视频和movie函数将图片以视频方式播放
- Swift3翻天覆地的改变
- 虚拟存储器--虚拟地址与物理地址
- ffmpeg结构体以及函数介绍(一)
- POJ 2236 Wireless Network
- Linux常用命令
- matlab读取视频VideoReader类
- socket06---僵尸进程的避免
- ffmpeg结构体以及函数介绍(二)
- iOS 双击tableView回顶部
- Custom Components(自定义组件)
- css3总结
- 实习记录(四)
- ffmpeg结构体以及函数介绍(三)
- Swift编程基础之输出数组中最大值与其下标问题