主要内容

从多媒体文件

来自多媒体文件的流

图书馆

来源

dspsrcs4

  • 从多媒体文件块从多媒体文件块

描述

从多媒体文件块从多媒体文件中读取音频样本、视频帧或两者,并生成具有下列数据类型和幅度范围之一的信号。

输出数据类型 输出幅值范围

双倍的

±1

±1

INT16

-32768到3276715到2.15- 1)

uint8

0到255

该块将文件从文件导入Simulink金宝app®模型。

请注意

此块支持为具有文件I/金宝appO可用的主机生成代码。您不能使用此块金宝app仿真软件桌面实时™因为该产品不支持文件I/O。金宝app

为这个块生成的代码依赖于预构建的库文件。您可以在MATLAB之外运行此代码®环境,或者重新部署它,但是在这样做时一定要考虑到这些额外的库文件。packNGo函数创建一个包含运行或重新构建此代码所需的所有部分的zip文件。看到packNGo(金宝app仿真软件编码器)为更多的信息。

要运行由包含此块的模型生成的可执行文件,可能需要将预编译的共享库文件添加到系统路径中。看到了解DSP系统工具箱中的C代码生成获取详细信息。

金宝app支持的平台和文件类型

可用的支金宝app持文件格式取决于系统上安装的编解码器。

窗户支持的文件格式平台金宝app

有必要的窗口®安装在您的系统上的DirectShow编解码器从多媒体文件块支持许多视金宝app频和音频文件格式。这个块在DirectX 9.0或更高版本的平台上表现最好®软件

下表列出了最常见的文件格式。

多媒体类型 文件扩展名
图像文件 jpg. bmp, . png
视频文件 .qt。mov.avi..asf..asx..wmv.mpg.mpegmp2mp4.m4v
音频文件 .wav..wma.avi.aif.aifc.aiffmp3.au.snd, .mp4, .m4a, .flac, .ogg

图像文件的默认值为.png.,对于视频文件为.avi.,而对于音频文件则是mp3

Windows 7的以及Windows的后续版本都配备了一套有限的64位视频和音频编解码器。如果从多媒体文件块无法处理压缩多媒体文件,请将多媒体文件保存为块支持的文件格式。金宝app

如果你使用Windows,请使用Windows媒体®球员版本11或更高版本使用此块获得最佳结果。

窗户平台支持的文件格式金宝app

下表列出了最常见的文件格式。

多媒体类型 文件扩展名
视频文件 .avi..m2.。movmp4.m4v
音频文件 .avi, mp3, mp4, .m4a, wav, .flac, . ogg, aif, .aifc, .aiff, .au,爱恋

视频文件的默认值为.avi.,而对于音频文件则是mp3

港口

的输出端口从多媒体文件根据多媒体文件的内容块更改。如果该文件仅包含视频帧,则图像、强度,或RGB端口出现在块上。如果文件只包含音频样本,则音频端口出现在块上。如果文件同时包含音频和视频,您可以选择要发射的数据。可用端口说明如下表所示。

港口 描述
图像

-经过-N-经过-P彩色视频信号在哪里P为彩色平面的数目。

-经过-N强度值矩阵。

RGB

表示RGB视频流的一个平面的矩阵。R、G或B端口的输出尺寸必须相同。

音频

音频数据向量。

Y、Cb、铬

表示YCBCR视频流的一帧的矩阵。Y,CB,CR端口产生以下输出:

Y:M x N
CB:M x N 2
克雷格:M x N 2

样本率

块使用的采样率取决于音频和视频的采样率。虽然FMMF块在Simulink中以单一速率运行,但底层的音频和视频流可以产生不同的速率。金宝app在某些情况下,当块同时输出音频和视频时,对视频速率做一个小的调整。

示例时间计算用于视频和音频文件

采样时间= c e l 一个 u d o 年代 一个 p l e R 一个 t e F P 年代 一个 u d o 年代 一个 p l e R 一个 t e
当音频采样时间, 一个 u d o 年代 一个 p l e R 一个 t e F P 年代 是不是非整数,方程不能化简为 1 F P 年代

在这种情况下,为了防止同步问题,当音频流领先视频流超过时,块丢弃相应的视频帧 1 F P 年代
总之,块在每个Simulink时间步骤输出一个视频帧。金宝app为了在每个时间步骤计算输出的音频样本的数量,块通过视频帧速率(FPS)划分音频采样率。如果音频采样率不会均匀地除以每秒视频帧的数量,则该块将音频样本的数量舍入到最接近的整数。如有必要,块定期丢弃视频帧以维持大文件的同步。

对话框

主标签

文件名称

指定要读取的多媒体文件的名称。该块确定文件的类型(音频和视频,仅音频或仅视频)并提供相关参数。

如果您的MATLAB路径上未显示文件的位置,请使用浏览按钮以指定完整路径。否则,如果该文件的位置出现在MATLAB路径上,则只输入文件名。在Windows平台上,此参数支持指向MMS (Microsoft Med金宝appia Server)流的url。

从文件继承样例时间

选择从文件继承样例时间复选框,如果您希望块示例时间与多媒体文件相同。如果您清除此复选框,请在所需的样品时间参数字段。这个文件从多媒体文件块引用,确定块的默认采样时间。您还可以手动设置此块的示例时间。如果你不知道视频的预期采样率,让块从多媒体文件继承采样率。

所需的样品时间

指定块样本时间。如果清除从文件继承样例时间复选框。

播放文件的次数

请输入正整数或inf表示播放文件的次数。

读取范围

指定要从其中读取的样本范围作为双元素行向量,其形式为[startsample.EndSample),startsample.样本是在哪个文件读取开始,和EndSample是文件读取停止的示例。

默认为[1正]。

输出文件尾指示器

使用此复选框可确定输出是否为多媒体文件中的最后一个视频帧或音频样本。当您选择此复选框时,一个标记为EOF的布尔输出端口将出现在块上。当最后一个视频帧或音频样本从块输出时,从EOF端口的输出默认为1。否则,EOF端口的输出默认为0。

多媒体输出

指定视频和音频视频只,或音频只有输出文件类型。只有当视频信号同时具有音频和视频时,此参数才可用。

每声道样本

指定每个音频通道的样本数。此参数可用于包含音频的文件。

输出颜色格式

指定是否要输出块RGB强度,或YCbCr 4:2:2视频帧。此参数仅可用于包含视频的信号。如果您选择RGB,可以使用图像信号参数指定如何输出颜色信号。

图像信号

指定如何输出彩色视频信号。如果您选择一个多维信号时,块输出an-经过-N-经过-P彩色视频信号,在哪里P是一个端口上的彩色平面的数目。如果您选择单独的颜色信号,其他端口出现在块上。每个端口输出一个-经过-NRGB视频流的平面。只有设置了输出颜色格式参数RGB信号包含视频。

数据类型选项卡

音频输出数据类型

设置音频端口输出的音频样本的数据类型。当多媒体文件中包含音频时,该参数才会生效。你可以选择双倍的INT16,或uint8类型。

视频输出数据类型

的视频帧输出的数据类型RGB,或图像港口。当多媒体文件中包含视频时,该参数才会生效。你可以选择双倍的int8uint8INT16uint16INT32.uint32,或继承文件类型。

故障排除

在外面运行一个可执行文件MATLAB

要在Shell中运行您生成的独立可执行应用程序,您需要将您的环境设置为如下:

平台 命令
Mac

setenv DYLD_LIBRARY_PATH "${DYLD_LIBRARY_PATH}:$MATLABROOT/bin/maci64" (csh/tcsh)

出口DYLD_LIBRARY_PATH = $ DYLD_LIBRARY_PATH: $ MATLABROOT / bin / maci64 (Bash)

有关更多信息,请参阅在MAC中添加库路径到"DYLD_LIBRARY_PATH

Linux

setv LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:$MATLABROOT/bin/glnxa64 (csh/tcsh)

出口LD_LIBRARY_PATH = $ LD_LIBRARY_PATH: $ MATLABROOT / bin / glnxa64 (Bash)

窗户

设置路径=%path%;%matlabroot%\ bin \ win64

金宝app支持的数据类型

为使源块正确显示视频数据,双精度和单精度浮点像素值必须介于01。对于其他数据类型,像素值必须在其数据类型所支持的最小值和最大值之间。金宝app

港口 金宝app支持的数据类型 金宝app支持复杂的价值观?

图像

  • 双精度浮点

  • 单精度浮点

  • 8-,16-和32位符号整数

  • 8-、16-和32位无符号整数

没有

r,g,b

与Image端口相同

没有

音频

  • 双精度浮点

  • 单精度浮点

  • 16位符号整数

  • 8位无符号整数

没有

Y、Cb、铬

与Image端口相同

没有

扩展功能

之前介绍过的R2006a