来自多媒体文件的流
来源
dspsrcs4
的从多媒体文件块从多媒体文件中读取音频样本、视频帧或两者,并生成具有下列数据类型和幅度范围之一的信号。
输出数据类型 | 输出幅值范围 |
---|---|
|
±1 |
|
±1 |
|
-32768到3276715到2.15- 1) |
|
0到255 |
该块将文件从文件导入Simulink金宝app®模型。
请注意
此块支持为具有文件I/金宝appO可用的主机生成代码。您不能使用此块金宝app仿真软件桌面实时™因为该产品不支持文件I/O。金宝app
为这个块生成的代码依赖于预构建的库文件。您可以在MATLAB之外运行此代码®环境,或者重新部署它,但是在这样做时一定要考虑到这些额外的库文件。packNGo函数创建一个包含运行或重新构建此代码所需的所有部分的zip文件。看到packNGo
(金宝app仿真软件编码器)为更多的信息。
要运行由包含此块的模型生成的可执行文件,可能需要将预编译的共享库文件添加到系统路径中。看到了解DSP系统工具箱中的C代码生成获取详细信息。
可用的支金宝app持文件格式取决于系统上安装的编解码器。
有必要的窗口®安装在您的系统上的DirectShow编解码器从多媒体文件块支持许多视金宝app频和音频文件格式。这个块在DirectX 9.0或更高版本的平台上表现最好®软件
下表列出了最常见的文件格式。
多媒体类型 | 文件扩展名 |
---|---|
图像文件 | jpg ,. bmp, . png |
视频文件 | .qt ,。mov ,.avi. ,.asf. ,.asx. ,.wmv ,.mpg ,.mpeg ,mp2 ,mp4 ,.m4v |
音频文件 | .wav. ,.wma ,.avi. ,aif ,.aifc ,.aiff ,mp3 ,.au ,.snd, .mp4, .m4a, .flac, .ogg |
图像文件的默认值为.png.
,对于视频文件为.avi.
,而对于音频文件则是mp3
。
Windows 7的以及Windows的后续版本都配备了一套有限的64位视频和音频编解码器。如果从多媒体文件块无法处理压缩多媒体文件,请将多媒体文件保存为块支持的文件格式。金宝app
如果你使用Windows,请使用Windows媒体®球员版本11或更高版本使用此块获得最佳结果。
下表列出了最常见的文件格式。
多媒体类型 | 文件扩展名 |
---|---|
视频文件 | .avi. ,.m2. ,。mov ,mp4 ,.m4v |
音频文件 | .avi, mp3, mp4, .m4a, wav, .flac, . ogg, aif, .aifc, .aiff, .au,爱恋 |
视频文件的默认值为.avi.
,而对于音频文件则是mp3
。
的输出端口从多媒体文件根据多媒体文件的内容块更改。如果该文件仅包含视频帧,则图像、强度我,或R,G,B端口出现在块上。如果文件只包含音频样本,则音频端口出现在块上。如果文件同时包含音频和视频,您可以选择要发射的数据。可用端口说明如下表所示。
港口 | 描述 | |||
---|---|---|---|---|
图像 | 米-经过-N-经过-P彩色视频信号在哪里P为彩色平面的数目。 |
|||
我 | 米-经过-N强度值矩阵。 |
|||
R,G,B | 表示RGB视频流的一个平面的矩阵。R、G或B端口的输出尺寸必须相同。 |
|||
音频 |
音频数据向量。 |
|||
Y、Cb、铬 |
表示YCBCR视频流的一帧的矩阵。Y,CB,CR端口产生以下输出:
|
块使用的采样率取决于音频和视频的采样率。虽然FMMF块在Simulink中以单一速率运行,但底层的音频和视频流可以产生不同的速率。金宝app在某些情况下,当块同时输出音频和视频时,对视频速率做一个小的调整。
采样时间=
。 当音频采样时间, 是不是非整数,方程不能化简为 。 在这种情况下,为了防止同步问题,当音频流领先视频流超过时,块丢弃相应的视频帧 。 总之,块在每个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
类型。
的视频帧输出的数据类型R,G,B,或图像港口。当多媒体文件中包含视频时,该参数才会生效。你可以选择双倍的
,单
,int8
,uint8
,INT16
,uint16
,INT32.
,uint32
,或继承文件
类型。
要在Shell中运行您生成的独立可执行应用程序,您需要将您的环境设置为如下:
平台 | 命令 |
---|---|
Mac |
有关更多信息,请参阅在MAC中添加库路径到"DYLD_LIBRARY_PATH。 |
Linux |
|
窗户 |
|
为使源块正确显示视频数据,双精度和单精度浮点像素值必须介于0
和1
。对于其他数据类型,像素值必须在其数据类型所支持的最小值和最大值之间。金宝app
港口 | 金宝app支持的数据类型 | 金宝app支持复杂的价值观? |
---|---|---|
图像 |
|
没有 |
r,g,b |
与Image端口相同 |
没有 |
音频 |
|
没有 |
Y、Cb、铬 |
与Image端口相同 |
没有 |