找回密码
 注册
关于网站域名变更的通知
查看: 423|回复: 1
打印 上一主题 下一主题

使用MATLAB2010实现AVI视频播放

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-6-24 15:14 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
' V; T- K; w3 ~
使用范围:
5 B$ m2 I4 {6 W6 B7 Y可以用于视频处理。在硬件实现视频处理之前,首先使用MATLAB对) W" G3 P# ^6 R# |8 M! _: [
算法进行仿真。这样可以及时的发现问题,避免不必要的开支。
  l2 h* H+ G' O7 |$ K. W# W+ s0 H: K2 E5 f
%}
. x( \: a4 s3 V5 i%清除所有变量/ b# g$ X# P% A, P+ F
clear all; close all; clc;
1 G! \: s; b7 d& A" M%读取视频文件) j- [" {: p' K  ~% e% q
video=VideoReader('test1.avi');
  e# p3 [6 X' p# K# X% 读取视频中所有数据8 S/ O4 }# C" r4 W( J
vidFrames = read(video);
' h  ^# z. c( U+ }: [6 C%读取视频的帧的个数7 N0 d7 j) g8 h
numFrames = get(video, 'numberOfFrames');%获得总的视频帧的个数
, M' ^. A6 `! p1 V$ @/ c3 B%从视频帧数据中创建一个MATLAB视频播放结构体
7 i  x: X; D% A  for k = 1 : numFrames: |4 j8 f' k& e5 i! P7 _9 _
         mov(k).cdata = vidFrames(:,:,:,k);
$ j- M" `6 N5 j0 s* g         mov(k).colormap = [];" J% C4 u/ B7 k$ @: D1 e
  end   * [2 g2 X& ^5 ^& \- N
  hf=figure;%创建图像
6 A# ^' H( W/ W; P  w% T  %基于视频的宽度和高度重建图片4 V. t! N% g* [1 k) T4 ?: [
  set(hf, 'position', [150 150 video.Width video.Height])
  Z: A& }' K- O  D  %按照视频帧速率重播视频
) r; K$ f; Y) Z3 L  movie(hf, mov, 1, video.FrameRate);  H9 P2 Z6 b6 [( P6 F
/ A4 _7 N4 P9 T2 F! \
实验结果:(实际测试通过)/ F+ e+ U6 P# ^7 \0 m, F
( T$ x1 h. o" J' R

9 A4 h9 I9 m' f7 O0 w+ y+ \  B+ [" C% X0 Z

# L9 Y9 T7 r- Y+ W: z7 ^( g4 X5 ?/ T5 C

' Y: z4 w, O( Z! r" |# P: L: K
$ x6 r! T1 s9 n4 r  v) [  l" @  q/ @0 {9 ]2 m

该用户从未签到

2#
发表于 2020-6-24 16:25 | 只看该作者
使用MATLAB2010实现AVI视频播放
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-8-20 14:43 , Processed in 0.125000 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表