多媒体文件流
来源
DSPSRCS4.
这来自多媒体文件阻止从多媒体文件读取音频样本,视频帧或两者,并使用以下数据类型之一和幅度范围生成信号。
输出数据类型 | 输出幅度范围 |
---|---|
|
±1 |
|
±1 |
|
-32768至32767(-215.到215.- 1) |
|
0到255. |
该块将数据从文件导入到Simulink中金宝app®模型。
笔记
此块支持具有文件I /金宝app O可用文件的主计算机的代码生成。您无法使用此块金宝appSimulink Desktop Real-Time™软件因为该产品不支持文件I / O.金宝app
此块的生成代码依赖于预构建库文件。您可以在MATLAB之外运行此代码®环境或重新部署它,但请务必在此操作时占据这些额外库文件。POSPNGO函数创建一个包含运行或重建此代码所需的所有部分的单个zip文件。看Packngo.
(金宝appSimulink编码器)想要查询更多的信息。
要运行从包含此块的模型生成的可执行文件,您可能需要将预编译的共享库文件添加到系统路径。看了解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 Media®播放器版本11或更高版本使用此块以获得最佳效果。
下表列出了最常见的文件格式。
多媒体类型 | 文件名扩展名 |
---|---|
视频文件 | .avi 那.mj2 那.MOV. 那.mp4. 那.m4v. |
音频文件 | .avi,.mp3,.mp4,.m4a,.m4a,.wav,.flac,.ogg,.aif,。aifc,.aiff,.au,.snd |
视频文件的默认值是.avi
,以及音频文件是.mp3
。
输出端口来自多媒体文件块的变化根据多媒体文件的内容。如果文件只包含视频帧,则图片, 强度一世, 或者R.那G那B.端口显示在块上。如果文件仅包含音频样本,则声音的端口出现在块上。如果文件包含音频和视频,则可以选择要发出的数据。下表描述了可用端口。
港口 | 描述 | |||
---|---|---|---|---|
图片 | m——- - - - - -N.——- - - - - -P.彩色视频信号P.是颜色平面的数量。 |
|||
一世 | m——- - - - - -N.强度值矩阵。 |
|||
R.那G那B. | 表示RGB视频流的一个平面的矩阵。来自R,G或B端口的输出必须具有相同的尺寸。 |
|||
声音的 |
音频数据矢量。 |
|||
Y,Cb,Cr |
表示YCbCr视频流的一帧的矩阵。Y, Cb, Cr端口输出如下:
|
块使用的采样率取决于音频和视频采样率。虽然FMMF块以Simulink中的单个速率运行,但底层音频和视频流可以产生不同的速率。金宝app在某些情况下,当块输出音频和视频时,对视频速率进行小调整。
样品时间=
。 当音频采样时间时, 是非整数的,等式不能减少 。 在这种情况下,为了防止同步问题,当音频流引导视频流时,块将相应的视频帧放下相应的视频帧 。 综上所述,该模块在每个Simulink时间步长输出一个视频帧。金宝app为了计算每个时间步长输出的音频样本数,该块将音频样本率除以视频帧率(fps)。如果音频采样率不是平均除以每秒的视频帧数,则块将音频采样数舍入到最接近的整数。如果有必要,该块定期删除一个视频帧,以保持大文件的同步。 |
指定要从中读取的多媒体文件的名称。该块确定文件类型(仅限音频和视频,音频或视频)并提供相关参数。
如果文件的位置没有出现在MATLAB路径中,请使用浏览按钮指定完整路径。否则,如果此文件的位置出现在MATLAB路径上,则仅输入文件名。在Windows平台上,此参数支持指向MMS(Microsoft Medi金宝appa Server)流的URL。
选择从文件继承示例时间如果希望块采样时间与多媒体文件相同,则复选框。如果清除此复选框,请输入块采样时间期望的采样时间参数字段。文件的文件来自多媒体文件块引用,确定块默认采样时间。您还可以手动设置此块的示例时间。如果您不知道视频的预期采样率,让块从多媒体文件继承采样率。
指定块采样时间。如果您清除此参数,则可用从文件继承示例时间复选框。
输入正整数或正
表示播放文件的次数。
指定从中读取的样本范围,以读取作为[的形式的两个元素行向量StartSampledendample.], 在哪里StartSample是文件读取开始的样本,以及dendample.是文件阅读停止的样本。
默认为[1 Inf.
].
使用此复选框可确定输出是否是多媒体文件中的最后一个视频帧或音频样本。选中此复选框后,块上会显示标有eof的布尔输出端口。当从块输出最后一次视频帧或音频样本时,EOF端口的输出默认为1。否则,EOF端口的输出默认为0。
指定视频和音频
那仅限视频
, 或者只有音频
输出文件类型。仅当视频信号具有音频和视频时,此参数才可用。
指定每个音频通道的样本数量。此参数对包含音频的文件可用。
指定是否希望块输出RGB.
那强度
, 或者YCBCR 4:2:2
视频帧。此参数仅对包含视频的信号有效。如果你选择RGB.
, 使用图像信号参数指定如何输出颜色信号。
指定如何输出彩色视频信号。如果你选择一个多维信号
,块输出一个m——- - - - - -N.——- - - - - -P.彩色视频信号,在哪里P.是一个端口的颜色平面数量。如果你选择单独的颜色信号
,块上出现其他端口。每个端口输出一个m——- - - - - -N.RGB视频流的平面。仅当您设置时,此参数才可于可用输出颜色格式参数到RGB.
信号包含视频。
在音频端口设置输出的音频样本的数据类型。仅当多媒体文件包含音频时,此参数才可用。你可以选择双
那单身的
那int16
, 或者uint8.
类型。
设置视频帧的数据类型R.那G那B., 或者图片港口。仅当多媒体文件包含视频时,此参数才可用。你可以选择双
那单身的
那INT8.
那uint8.
那int16
那uint16
那int32
那UINT32.
, 或者继承文件
类型。
要在shell中运行生成的独立可执行应用程序,您需要将环境设置为以下内容:
平台 | 命令 |
---|---|
苹果电脑 |
有关更多信息,请参见在Mac中附加库“dydd_library_path”的库路径。 |
Linux. |
|
视窗 |
|
对于正确显示视频数据的源块,必须介于双重和单精度浮点像素值0.
和1
。对于其他数据类型,像素值必须在其数据类型支持的最小值和最大值之间。金宝app
港口 | 金宝app支持的数据类型 | 金宝app支持复杂的值? |
---|---|---|
图片 |
|
不 |
R, G, B |
与图像端口相同 |
不 |
声音的 |
|
不 |
Y,Cb,Cr |
与图像端口相同 |
不 |