文档帮助中心文档
读取下一帧视频
视频= readFrame (v)
视频= readFrame (v,“本地”)
例子
视频= readFrame (v)从关联的文件中读取下一个可用的视频帧v.
视频= readFrame (v)
视频
v
视频= readFrame (v,“本地”)方法指定的格式返回数据VideoFormat财产。
视频= readFrame (v,“本地”)
“本地”
VideoFormat
全部折叠
创建一个VideoReader对象的示例影片文件xylophone.mp4.
VideoReader
xylophone.mp4
v = VideoReader (“xylophone.mp4”);
读取视频中的所有帧,一次一帧。
而hasFrame(v) frame = readFrame(v);结束
显示返回的最后一帧的信息readFrame.
readFrame
谁框架
名称大小字节类属性帧240x320x3 230400 uint8
创建一个视频阅读器对象,并在特定的时间开始读取视频帧。
创建一个对象来读取示例电影文件xylophone.mp4.
指定从视频开始的2.5秒开始读取。
v.CurrentTime = 2.5;
创建一个坐标轴对象来显示框架。然后,继续读取和显示视频帧,直到没有其他帧可以读取。
currAxes =轴;而hasFrame(v) vidFrame = readFrame(v);图像(vidFrame,“父”, currAxes);currAxes。可见=“关闭”;暂停(1 / v.FrameRate);结束
读取并回放示例影片文件,xylophone.mp4.
创建一个VideoReader对象从示例文件中读取数据。然后,确定视频的宽度和高度。
xyloObj = VideoReader (“xylophone.mp4”);vidWidth = xyloObj.Width;vidHeight = xyloObj.Height;
创建一个电影结构数组,mov.
mov
mov =结构(cdata的0 (vidHeight vidWidth 3“uint8”),...“colormap”[]);
每次读一帧,直到视频结束。
k = 1;而hasFrame xyloObj mov (k)。cdata= readFrame (xyloObj); k = k+1;结束
根据视频的宽度和高度来调整图形的大小。然后,以视频帧率播放一次电影。
高频=图;集(高频,“位置”,[150 150 vidWidth vidHeight]);电影(高频、mov xyloObj.FrameRate);
输入VideoReader对象。使用VideoReader函数从视频文件创建一个VideoReader对象。
视频帧数据,作为数组返回。的维度和数据类型视频依赖于VideoFormat的属性obj.
obj
的数据类型和维数视频对于大多数的文件。H是图像帧的高度和W为图像帧宽。当VideoFormat的属性obj是“索引”的数据类型和维数视频这要看你是否打电话了读与“本地”论点。
H
W
“索引”
读
obj。VideoFormat
“RGB24”
uint8
H——- - - - - -W3
RGB24形象
“灰度”
H——- - - - - -W1
灰度图像
结构体
1×1
MATLAB®Movie,它是一个帧结构数组的数组,每个数组都包含字段cdata和colormap.
cdata
colormap
对于Motion jpeg2000文件,数据类型和尺寸视频如下。
“Mono8”
Mono的形象
“Mono8签署”
int8
Mono签名图片
“Mono16”
uint16
“Mono16签署”
int16
“RGB24签署”
RGB24签名图片
“RGB48”
RGB48形象
“RGB48签署”
RGB48签名图片
中指定的格式VideoFormat属性,指定为字符向量或字符串标量,“本地”.
数据类型:字符|字符串
字符
字符串
对于Windows上的AVI、MOV或MP4文件®,使用readFrame函数读取文件中所有帧的结果可能与由NumFrames财产的VideoReader对象。
NumFrames
使用注意事项及限制:
代码生成的readFrame不支持可选的位置参金宝app数本地的.
本地的
生成使用行主布局的代码生成使用行主数组布局的代码(MATLAB编码器).
数组大小限制——对于代码生成,数组元素的最大数量受代码生成器和目标硬件的限制。有关更多信息,请参见代码生成的数组大小限制(MATLAB编码器).
hasFrame|电影|读|VideoReader
hasFrame
电影
您有这个示例的修改版本。您想打开这个示例与您的编辑吗?
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系