主要内容

到多媒体文件

流视频帧和音频样本到多媒体文件

图书馆

下沉

dspsnks4

  • 到多媒体文件块

描述

到多媒体文件块将视频帧,音频样本或两者写入多媒体(.avi, .wav, .wma, .mp4, .ogg, .flac,或。wmv)文件。

您可以通过选择压缩算法来压缩视频帧或音频样本。您可以根据需要连接尽可能多的输入端口。因此,您可以控制多媒体文件接收的视频和/或音频的类型。

注意

该块支持为具有文件I/金宝appO可用的平台生成代码。你不能使用这个块金宝app®桌面实时™软件,因为该产品不支持文件输入/输出。金宝app

这个块在windowsmedia版本11或更高版本的平台上表现最好®玩家软件。此块仅支持Linux上金宝app的未压缩RGB24 AVI文件®Mac平台。

窗户®7.UAC(用户帐户控件)可能需要管理权限来编码WMV.WMA文件。

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

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

跨平台支持的音频文件的文件格式金宝app

音频文件可以在所有平台上的以下格式:

  • FLAC

  • OGG

  • mpeg4(只有Windows 7和麦斯科斯)

缺省格式为WAV。这个块支持MPEG-4金宝app AAC音频文件上Windows 7和麦斯科斯州。您可以使用M4A和MP4扩展。在编写这些文件时,以下平台特定限制适用:

Windows 7 macOS
  • 仅支持44100和48000 Hz的样品速率。金宝app

  • MPEG-4 AAC文件格式只允许单声道或立体声输出。对于所有其他格式,允许两个以上的音频输出通道。

  • MPEG-4 AAC文件格式只允许单声道或立体声输出。对于所有其他格式,允许两个以上的音频输出通道。

  • 输出数据在信号的正面和背面填充,具有额外的静音样本。

    Windows AAC编码器在音频信号上放置急剧淡入和淡出,导致信号写入磁盘时样本中的信号略长。

  • 并非所有采样率都得到支持,尽管MAC音频工具箱API未金宝app明确指定限制。

  • 必须将每个通道的至少1025个样本写入MPEG-4 AAC文件。

港口

港口 描述

图像

m——- - - - - -N- × 3矩阵RGB,强度,或YCbCr 4:2:2信号。

R, G, B

表示RGB视频流的一个平面的矩阵。R、G或B端口的输入必须具有相同的维度和数据类型。

音频

m——- - - - - -N矩阵。m是每个通道中的样本数量,以及N是渠道的数量。

Y,Cb,Cr

表示YCBCR视频流的一帧的矩阵。Y,CB和CR端口使用以下尺寸:

Y:mXN
Cb:mX N 2
克雷格:mX N 2

对话框

主要窗格的到多媒体文件阻塞对话框如下所示。

文件名称

指定多媒体文件的名称。该块将文件保存在当前文件夹中。若要指定不同的文件或位置,请单击另存为...按钮。

文件类型

指定多媒体文件的文件类型。你可以选择Avi.MJ2000.WMAWMV.MPEG4弗拉奇, 要么OGG。默认情况下,文件类型被设置为

指定块是否将视频帧,音频样本或两者都写入多媒体文件。你可以选择视频和音频仅限视频, 要么只有音频。仅当您设置时,此参数才可见文件类型Avi.MPEG4, 要么OGG

音频压缩

选择要用于压缩音频数据的压缩算法类型。此压缩减少了多媒体文件的大小。选择没有(压缩)将未压缩的音频数据保存到多媒体文件。

注意

此参数列表中的其他可用项是系统中安装的音频压缩算法。有关特定音频压缩器的信息,请参阅该压缩器的文档。

音频数据类型

选择音频数据类型。你可以使用音频数据类型仅参数仅针对未压缩的波文件。

视频压缩

选择要用于压缩视频数据的压缩算法类型。此压缩减少了多媒体文件的大小。选择没有(压缩)将未压缩的视频数据保存到多媒体文件中。

注意

此参数列表中的其他可用项是系统中安装的视频压缩算法。有关特定视频压缩器的信息,请参见该压缩器的文档。

压缩因子(> 1)

指定压缩因子为大于的整数标量1。此参数仅适用于文件类型被设置为MJ2000.视频压缩被设置为有损。缺省情况下,此参数为10.

文件颜色格式

选择存储在文件中的数据的颜色格式。您可以选择RGB.YCBCR 4:2:2

图像信号

指定该块如何接受彩色视频信号。如果你选择一个多维信号,块接受一个m——- - - - - -N——- - - - - -P.彩色视频信号,在哪里P.是一个端口的颜色平面数量。如果你选择单独的颜色信号,其他端口出现在块上。每个端口接受一个m——- - - - - -NRGB视频流的平面。

视频质量(0 - 100)

指定为范围内的整数标量的视频的质量[0 100.]。此参数仅适用于什么时候文件名称被设置为MPEG4被设置为仅限视频。缺省情况下,此参数为75.

故障排除

在外部运行可执行文件MATLAB

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

平台 命令
Mac

setenv dydd_library_path“$ {dydd_library_path}:$ matlabroot / bin / maci64”(csh / tcsh)

出口dydd_library_path = $ $ dyld_library_path:$ matlabroot / bin / maci64(bash)

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

Linux.

${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支持的数据类型 金宝app支持复杂的值?

图像

  • 双精度浮点

  • 单精度浮点

  • 布尔

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

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

没有

R, G, B

与图像端口相同

没有

音频

  • 双精度浮点

  • 单精度浮点

  • 16位有符号整数

  • 32位有符号整数

  • 8位无符号整数

没有

Y,Cb,Cr

与图像端口相同

没有

扩展能力

之前介绍过的R2006a