老版本的matlab7上如何读取视频帧

老版本的matlab7上如何读取视频帧,第1张

VideoReader用法:

由命令help VideoReader,得

OBJ = VideoReader(FILENAME) constructs a multimedia reader object, OBJ, that can read in video data from a multimedia file

FILENAME is a string specifying the name of a multimedia file

There are no restrictions on file extensions

By default, MATLAB looks for the file FILENAME on the MATLAB path

该语句将视频文件读到OBJ结构,FILENAME为文件路径,可为绝对路径,默认路径为工程目录。

Matlab:视频读取和帧保存

VideoReader参数:

obj结构体:

obj = VideoReader('D://Media//111mp4');%输入视频位置

Name –视频文件名

Path – 视频文件路径

Duration – 视频的总时长(多少秒)

FrameRate –视频帧速(帧/秒)

NumberOfFrames – 视频的总帧数

Height – 视频帧的高度

Width – 视频帧的宽度

BitsPerPixel – 视频帧每个像素的数据长度(比特)

VideoFormat – 视频的类型, 如 ‘RGB24’

Tag – 视频对象的标识符,默认为空字符串”

Type – 视频对象的类名,默认为’VideoReader’

示例:

obj_numberofframe = objNumberOfFrame;%读取总的帧数

obj_height = objHeight;%读取视频帧高度

Matlab:视频读取和帧保存

read - 帧读取

frame = read(obj),%获取该视频对象的所有帧

frame = read(obj, index),%获取该视频对象的指定帧

frame = read(obj, 1); % first frame only 获取第一帧

frame = read(obj, [1 10]); % first 10 frames 获取前10帧

frame = read(obj, Inf); % last frame only 获取最后一帧

frame = read(obj, [50 Inf]); % frame 50 thru end 获取第50帧之后

Matlab:视频读取和帧保存

imwrite-帧保存

由命令help imwrite ,得

imwrite(A,FILENAME,FMT) writes the image A to the file specified by FILENAME in the format specified by FMT

示例:

imwrite(frame,strcat('D:\image\cankao1\1jpg'),'jpg');% 保存帧

%%%frame为待保存的某一帧

%%%strcat('D:\image\cankao1\1jpg')为保存目录

%%%'jpg'为保存格式

Matlab:视频读取和帧保存

视频读取和帧保存程序:

obj = VideoReader('outavi');%输入视频位置

numFrames = objNumberOfFrames;% 帧的总数

for k = 1 : 15% 读取前15帧

frame = read(obj,k);%读取第几帧

imshow(frame);%显示帧

imwrite(frame,strcat('im',num2str(k),'jpg'),'jpg');% 保存帧

end

Matlab:视频读取和帧保存

注意事项

有时在使用VideoReader读取视频时,matlab会报错

matlab报错:

错误使用 VideoReader/init (line 619)

无法确定所需的编解码器。

出错 VideoReader (line 172)

objinit(fileName);

解决方法:下载完美转码者或格式工厂,将原视频进行转码,则报错消失。

Matlab:视频读取和帧保存

Matlab:视频读取和帧保存

(function(){

var option ={"auto_play":"0","file_id":"16092504232103639705","app_id":"1251580615","width":screenwidth,"height":screenheight}; /调用播放器进行播放/

new qcVideoPlayer( /代码中的id_video_container将会作为播放器放置的容器使用,可自行替换/ "id_video_container", option ); })()

html设置视频宽高是管用的。根据查询相关公开资料显示,html设置视频宽高是管用的。但是有的时候发现设置了视频的高度却并没有发生变化,我们可以设置其父元素的宽高,让video填充满父元素。只要给video标签加上style="width=100%。height=100%。object-fit:fill"即可。object-fit语法。

以上就是关于老版本的matlab7上如何读取视频帧全部的内容,包括:老版本的matlab7上如何读取视频帧、js获取页面宽度和高度然后把值传给DIV、html设置视频宽高不管用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9340081.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存