主要内容

转多媒体文件

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

图书馆

dspsnks4

  • 转多媒体文件块

描述

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

您可以通过选择压缩算法压缩视频帧或音频样本。您可以连接任意数量的输入端口。因此,您可以控制多媒体文件接收的视频和/或音频的类型。

请注意

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

此块在Windows Media版本11或更高版本的平台上表现最佳®播放器软件。该块在Linux上只支金宝app持未压缩的RGB24 AVI文件®Mac平台。

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

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

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

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

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

  • WAV

  • FLAC

  • OGG

  • 作品

  • MPEG4(仅支持)Windows 7和macOS)

默认格式为WAV。此块支持MPEG-4 金宝appAAC音频文件上Windows 7,以及macOS。您可以使用M4A和MP4扩展。

在写入这些文件时,适用于以下平台特定的限制:

窗户7

  • 只支持44100 Hz和48000hz的采样率。金宝app

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

  • 输出数据被填充在信号的前面和后面,有额外的沉默样本。

    Windows AAC编码器在音频信号上放置尖锐的渐入和渐出,导致写入磁盘时采样中的信号略长。

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

macOS

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

  • 并非所有的采样率都支持,尽管Mac Audio Too金宝applbox™API没有明确指定限制。

Linux

  • 要在L金宝appinux机器上支持OPUS文件格式,您必须具有libsndfile 1.0.29或者安装了更高版本。在Windows和Mac,该文件随MATLAB一起提供,可在美元MATLABROOT / bin / <平台>

港口

港口 描述

图像

——- - - - - -N- × 3矩阵RGB、Intensity或YCbCr 4:2:2信号。

R g b

表示RGB视频流的一个平面的矩阵。R / G / B接口的输入尺寸和数据类型必须一致。

音频

——- - - - - -N矩阵。每个通道的样本数量,和N是通道数。

Y, Cb, Cr

表示YCbCr视频流的一帧的矩阵。Y、Cb、Cr接口的尺寸如下:

Y:xN
Cb:x N 2
克雷格:x N 2

对话框

主要窗格转多媒体文件块对话框如下所示。

文件名称

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

文件类型

指定多媒体文件的文件类型。你可以选择AVIWAVMJ2000的WMAWMVMPEG4FLACOGG,或作品。默认情况下,文件类型设为WAV

指定块是否将视频帧、音频样本或两者都写入多媒体文件。你可以选择视频和音频视频只,或音频只有。该参数仅在设置时可见文件类型AVIMPEG4OGG作品

音频压缩

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

请注意

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

音频数据类型

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

视频压缩

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

请注意

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

压缩系数(bbb1)

将压缩因子指定为大于的整数标量1。此参数仅适用于文件类型设为MJ2000视频压缩设为有损。缺省值为10

文件颜色格式

选择存储在文件中的数据的颜色格式。你可以任选其一RGBYCbCr 4:2:2

图像信号

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

视频质量(0-100)

指定为[范围内的整数标量的视频质量100年0].此参数仅适用于文件名称设为MPEG4设为视频只。缺省值为75

故障排除

在外部运行可执行文件MATLAB

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

平台 命令
Mac

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

export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:$MATLABROOT/bin/maci64 (Bash)

有关更多信息,请参见在MAC中将库路径附加到“DYLD_LIBRARY_PATH”后面

Linux

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

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$MATLABROOT/bin/glnxa64 (Bash)

窗户

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

金宝app支持的数据类型

为了使块正确显示视频数据,双精度和单精度浮点像素值必须介于两者之间01。任何其他数据类型都需要其数据类型支持的最小值和最大值之间的像素值。金宝app

检查您正在使用的支持音频速率的特定编解码器。金宝app

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

图像

  • 双精度浮点数

  • 单精度浮点数

  • 布尔

  • 8位,16位有符号整数

  • 8位,16位无符号整数

没有

R g b

与图像端口相同

没有

音频

  • 双精度浮点数

  • 单精度浮点数

  • 16位有符号整数

  • 32位有符号整数

  • 8位无符号整数

没有

Y, Cb, Cr

与图像端口相同

没有

扩展功能

版本历史

R2006a之前引入

全部展开