前言

视频处理分析的过程中,需要用到将视频一帧帧地读取、写入,本文就涉及此问题。

系统环境

1.系统:win7_64

2.matlab版本:matlab2015a

测试代码

代码一(读视频):

%To read video frames.
clc
clear
close all fileName = 'E:\fatigue_detection\dataset\segVideosP1\1_5.avi';
obj = VideoReader(fileName);
numFrames = obj.NumberOfFrames;
for i = : numFrames
frame = read(obj,i);
imshow(frame);
imwrite(frame,strcat(num2str(i),'.jpg'),'jpg');
end

代码二(读视频):

fileName = 'E:\fatigue_detection\dataset\segVideosP1\1_5.avi';  

xyloObj = VideoReader(fileName);

vidWidth = xyloObj.Width;
vidHeight = xyloObj.Height;
% mov = struct('cdata',zeros(vidHeight,vidWidth,,'uint8'),'colormap',[]); while hasFrame(xyloObj)
frame = readFrame(xyloObj);
imshow(frame);
end

代码三(写视频):

写视频步骤:

创建视频文件VideoWriter - > 打开视频文件open - > 获取视频帧并写入视频文件writeVideo -> 关闭视频文件close.

fileName = 'E:\fatigue_detection\dataset\segVideosP1\1_5.avi';  

%method2
xyloObj = VideoReader(fileName);
vidWidth = xyloObj.Width;
vidHeight = xyloObj.Height;
fps = xyloObj.FrameRate; out = VideoWriter('out.avi');
out.FrameRate = fps;
open(out);
while hasFrame(xyloObj)
frame = readFrame(xyloObj);
writeVideo(out, frame);
end
close(out);

代码可参考matlab的help文档.

注意:

1.不同版本之间可能会存在一些代码问题,可参考help文档进行修正.

2.写入视频文件之前要先打开文件,写入完毕之后要关闭文件.

最新文章

  1. MyBatis知多少(25)动态SQL
  2. mysql SQLyog导入导出csv文件
  3. [BigData]关于Hadoop学习笔记第四天(PPT总结)(一)
  4. poj 3250 栈应用
  5. MSP430开学的序章
  6. mybatis处理单表多表操作以及动态sql和批量操作
  7. SQL Server 2008 查询所有用户表
  8. JavaScript对象(一)——Function对象
  9. java离request获取当前从访问完成url至
  10. ST Lab1 junit test
  11. (转载)SVM-基础(五)
  12. Python进阶6---序列化与反序列化
  13. 有名的素MM
  14. 洛谷 P3381 【【模板】最小费用最大流】
  15. 9.Django Admin编写
  16. 通过反编译深入理解Java String及intern
  17. P1-Linux下安装MySQL及登录用户配置
  18. QT显示url图片
  19. hadoop distcp 命令& 不同hadoop 版本cp
  20. C++复习:多态

热门文章

  1. spring boot 开发 org.springframework.context.ApplicationContextException: Unable to start web server;
  2. YOLO V2论文理解
  3. Codeforces 832C - Strange Radiation
  4. UEditor自动调节宽度
  5. ZendFramework中实现自动加载models
  6. Greengenes Database(16S)
  7. dd 命令常用功能收集(ing...)
  8. dp练习(8)——数的划分
  9. 在菜鸟教程学 HTML(一)
  10. Oracle HRMS APIs