主要内容

万博1manbetx支持的视频和音频文件格式

视频和音频文件在MATLAB®以及它们支持的文件格万博1manbetx式和编解码器。

视频数据MATLAB

什么是视频文件?

对于视频数据,术语“文件格式”通常指的是容器格式或者是编解码器.容器格式描述了文件的布局,而编解码器描述了如何对视频数据进行编码/解码。许多容器格式可以保存用不同编解码器编码的数据。

要读取视频文件,任何应用程序必须:

  • 识别容器格式(如AVI)。

  • 可以访问可以解码存储在文件中的视频数据的编解码器。一些编解码器是标准Windows的一部分®而且麦金塔电脑系统安装,并允许你在里面播放视频Windows媒体®球员QuickTime.在MATLAB中,VideoReader可以访问这些编解码器中的大部分,但不是全部。

  • 正确使用编解码器解码文件中的视频数据。VideoReader不能总是读取与不属于原始系统安装的编解码器相关的文件。

格式VideoReader万博1manbetx支持

使用VideoReader在MATLAB中读取视频文件。文件格式VideoReader万博1manbetx支持因平台而异,对文件扩展名没有限制。

平台

文件格式

所有平台

AVI,包括未压缩、索引、灰度和动态jpeg编码视频(.avi
动议JPEG 2000 (.mj2

所有窗口

mpeg - 1 (.mpg
windowsmediavideo (.wmv.asf.asx
微软支持的任何格式万博1manbetx®DirectShow的®

Windows 7或晚

MPEG-4,包括H.264编码视频(mp4.m4v
苹果QuickTime电影(。mov
微软媒体基金会支持的任万博1manbetx何格式

麦金塔电脑

支持的大多数格式万博1manbetxQuickTime的球员,包括:
mpeg - 1 (.mpg
MPEG-4,包括H.264编码视频(mp4.m4v
苹果QuickTime电影(。mov
3 gpp
3 gpp2
AVCHD
DV

注意:对于OS X Yosemite(版本10.10)和更高版本,MPEG-4/H。264个文件VideoWriter,正确播放,但显示不准确的帧速率。

Linux®

为GStreamer 万博1manbetx1.0或更高版本安装的插件所支持的任何格式,如上面所列https://gstreamer.freedesktop.org/documentation/plugins_doc.html,包括Ogg Theora (. ogg).

查看视频文件关联的编解码器

方法查看与视频文件关联的编解码器mmfileinfo函数。

存储关于样本视频文件的信息,shuttle.avi的结构数组中信息.的信息结构包含以下字段:文件名路径持续时间音频而且视频

信息= mmfileinfo(“shuttle.avi”);

属性的字段显示命令窗口中的属性信息结构。方法下的信息视频字段,类型信息。视频

信息。视频
ans =带字段的结构:格式:“动态JPEG”高度:288宽度:512

这个文件,shuttle.avi,使用Motion JPEG编解码器。

故障诊断:错误读取视频文件

如果MATLAB无法访问适当的编解码器,则可能无法读取视频文件。64位应用程序使用64位编解码器库,而32位应用程序使用32位编解码器库。例如,在使用64位MATLAB时,无法读取需要访问安装在系统上的32位编解码器的视频文件。要读取这些文件,请尝试以下方法之一:

  • 安装支持此文件格式的64位编解码器。万博1manbetx然后,尝试使用64位MATLAB读取文件。

  • 使用安装在计算机上的64位编解码器将文件重新编码为不同的格式。

有时,VideoReader无法在Windows平台上打开视频文件阅读。如果您安装了覆盖您的系统设置的第三方编解码器,则可能会发生这种情况。卸载编解码器,并尝试再次在MATLAB中打开视频文件。

音频数据MATLAB

什么是音频文件?

音频信号在一个文件中表示一系列的样品捕捉声音随时间变化的振幅。的采样率是每秒采集的离散样本数,单位为赫兹。样品的精度,由位深度(每个样本的比特数),取决于可用的音频硬件。

MATLAB音频函数读取和存储单通道(单声道)音频数据在一个-by-1列向量,和立体数据在2矩阵。无论哪种情况,是样本的数量。对于立体声数据,第一列包含左通道,第二列包含右通道。

通常,每个样本都是-1到1之间的双精度值。在某些情况下,特别是当音频硬件不支持高位深时,音频文件将值存储为8位或16位整数。万博1manbetx采样值的范围取决于可用的比特数。例如,存储为uint8取值范围为0 ~ 2558- 1). MATLAB声音而且soundsc函数只支持-1到1之万博1manbetx间的单精度或双精度值。其他音频函数支持多种数据类型,如函数参考页所万博1manbetx示。

格式audioread万博1manbetx支持

使用audioread在MATLAB中读取音频文件。的audioread函数支持这些文件格万博1manbetx式。

平台支持万博1manbetx 文件格式
所有平台 AIFC (.aifc
AIFF (.aiffaif
非盟(.au
FLAC (.flac
OGG (. ogg
作品(.opus
波(. wav
Windows 7(或更高版本),麦金塔电脑、Linux操作系统 MP3 (mp3
Mpeg-4 aac (.m4amp4

在Windows 7之前的Windows平台上,audioread不读取带有MP3编码数据的WAVE文件。

在Windows 7(或更高版本)平台上,audioread也可以读取Windows Media Foundat万博1manbetxion支持的任何文件。

在Linux平台上,audioread也可以读取GStreamer支持的任何文件。万博1manbetx

audioread可以从MPEG-4提取音频(mp4.m4v)视频档案Windows 7或之后,麦金塔电脑,和Linux,以及从windowsmediavideo (.wmv)和AVI (.aviWindows 7(或更高版本)和Linux平台上的文件。

另请参阅

|||

相关的话题