主要内容

来自多媒体文件

多媒体文件流

图书馆

来源

DSPSRCS4.

  • 来自多媒体文件块来自多媒体文件块

描述

来自多媒体文件阻止从多媒体文件读取音频样本,视频帧或两者,并使用以下数据类型之一和幅度范围生成信号。

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

±1

单身的

±1

int16

-32768至32767(-215.到215.- 1)

uint8.

0到255.

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

笔记

此块支持具有文件I /金宝app O可用文件的主计算机的代码生成。您无法使用此块金宝appSimulink Desktop Real-Time™软件因为该产品不支持文件I / O.金宝app

此块的生成代码依赖于预构建库文件。您可以在MATLAB之外运行此代码®环境或重新部署它,但请务必在此操作时占据这些额外库文件。POSPNGO函数创建一个包含运行或重建此代码所需的所有部分的单个zip文件。看Packngo.(金宝appSimulink编码器)想要查询更多的信息。

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

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

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

视窗平台支持文件格式金宝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或更高版本使用此块以获得最佳效果。

非-视窗平台支持的文件格式金宝app

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

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

视频文件的默认值是.avi,以及音频文件是.mp3

港口

输出端口来自多媒体文件块的变化根据多媒体文件的内容。如果文件只包含视频帧,则图片, 强度一世, 或者R.GB.端口显示在块上。如果文件仅包含音频样本,则声音的端口出现在块上。如果文件包含音频和视频,则可以选择要发出的数据。下表描述了可用端口。

港口 描述
图片

m——- - - - - -N.——- - - - - -P.彩色视频信号P.是颜色平面的数量。

一世

m——- - - - - -N.强度值矩阵。

R.GB.

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

声音的

音频数据矢量。

Y,Cb,Cr

表示YCbCr视频流的一帧的矩阵。Y, Cb, Cr端口输出如下:

y:m x n
Cb:M X. N. 2
CR:M X. N. 2

样品率

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

用于视频和音频文件的采样时间计算

样品时间= C E. 一世 L. 一种 D. 一世 O. S. 一种 m P. L. E. R. 一种 T. E. F P. S. 一种 D. 一世 O. S. 一种 m P. L. E. R. 一种 T. E.
当音频采样时间时, 一种 D. 一世 O. S. 一种 m P. L. E. R. 一种 T. E. F P. S. 是非整数的,等式不能减少 1 F P. S.

在这种情况下,为了防止同步问题,当音频流引导视频流时,块将相应的视频帧放下相应的视频帧 1 F P. S.
综上所述,该模块在每个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.GB., 或者图片港口。仅当多媒体文件包含视频时,此参数才可用。你可以选择单身的INT8.uint8.int16uint16int32UINT32., 或者继承文件类型。

故障排除

在外部运行可执行文件马铃薯

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

平台 命令
苹果电脑

setenv dydd_library_path“$ {dydd_library_path}:$ matlabroot / bin / maci64”(CSH / TCSH)

出口DYLD_LIBRARY_PATH = $ DYLD_LIBRARY_PATH:$ MATLABROOT /斌/ maci64(击)

有关更多信息,请参见在Mac中附加库“dydd_library_path”的库路径

Linux.

setenv ld_library_path $ {ld_library_path}:$ matlabroot / bin / glnxa64(csh / tcsh)

导出ld_library_path = $ ld_library_path:$ matlabroot / bin / glnxa64(bash)

视窗

设置路径= % %路径;% MATLABROOT % \ bin \ win64

金宝app支持的数据类型

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

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

图片

  • 双精度浮点

  • 单精度浮点

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

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

R, G, B

与图像端口相同

声音的

  • 双精度浮点

  • 单精度浮点

  • 16位有符号整数

  • 8位无符号整数

Y,Cb,Cr

与图像端口相同

扩展能力

也可以看看

在R2006A之前介绍