金宝app支持的视频和音频文件格式
视频和音频文件在MATLAB®以及它们支持的文件格金宝app式和编解码器。
视频数据MATLAB
什么是视频文件?
对于视频数据,术语“文件格式”通常指的是容器格式或者是编解码器.容器格式描述了文件的布局,而编解码器描述了如何对视频数据进行编码/解码。许多容器格式可以保存用不同编解码器编码的数据。
要读取视频文件,任何应用程序必须:
识别容器格式(如AVI)。
可以访问可以解码存储在文件中的视频数据的编解码器。一些编解码器是标准Windows的一部分®而且麦金塔电脑系统安装,并允许你在里面播放视频Windows媒体®球员或QuickTime.在MATLAB中,
VideoReader
可以访问这些编解码器中的大部分,但不是全部。正确使用编解码器解码文件中的视频数据。
VideoReader
不能总是读取与不属于原始系统安装的编解码器相关的文件。
格式VideoReader
金宝app支持
使用VideoReader
在MATLAB中读取视频文件。文件格式VideoReader
金宝app支持因平台而异,对文件扩展名没有限制。
平台 |
文件格式 |
---|---|
所有平台 |
AVI,包括未压缩、索引、灰度和动态jpeg编码视频( |
所有窗口 |
mpeg - 1 ( |
Windows 7或晚 |
MPEG-4,包括H.264编码视频( |
麦金塔电脑 |
支持的大多数格式金宝appQuickTime的球员,包括: 注意:对于OS X Yosemite(版本10.10)和更高版本,MPEG-4/H。264个文件 |
Linux® |
为GStreamer 金宝app1.0或更高版本安装的插件所支持的任何格式,如上面所列https://gstreamer.freedesktop.org/documentation/plugins_doc.html,包括Ogg Theora ( |
查看视频文件关联的编解码器
方法查看与视频文件关联的编解码器mmfileinfo
函数。
存储关于样本视频文件的信息,shuttle.avi
的结构数组中信息
.的信息
结构包含以下字段:文件名
,路径
,持续时间
,音频
而且视频
.
信息= mmfileinfo(“shuttle.avi”);
属性的字段显示命令窗口中的属性信息
结构。方法下的信息视频
字段,类型信息。视频
信息。视频
ans =带字段的结构:格式:“动态JPEG”高度:288宽度:512
这个文件,shuttle.avi
,使用Motion JPEG编解码器。
故障诊断:错误读取视频文件
如果MATLAB无法访问适当的编解码器,则可能无法读取视频文件。64位应用程序使用64位编解码器库,而32位应用程序使用32位编解码器库。例如,在使用64位MATLAB时,无法读取需要访问安装在系统上的32位编解码器的视频文件。要读取这些文件,请尝试以下方法之一:
安装支持此文件格式的64位编解码器。金宝app然后,尝试使用64位MATLAB读取文件。
使用安装在计算机上的64位编解码器将文件重新编码为不同的格式。
有时,VideoReader
无法在Windows平台上打开视频文件阅读。如果您安装了覆盖您的系统设置的第三方编解码器,则可能会发生这种情况。卸载编解码器,并尝试再次在MATLAB中打开视频文件。
音频数据MATLAB
什么是音频文件?
音频信号在一个文件中表示一系列的样品捕捉声音随时间变化的振幅。的采样率是每秒采集的离散样本数,单位为赫兹。样品的精度,由位深度(每个样本的比特数),取决于可用的音频硬件。
MATLAB音频函数读取和存储单通道(单声道)音频数据在一个米
-by-1列向量,和立体数据在米
2矩阵。无论哪种情况,米
是样本的数量。对于立体声数据,第一列包含左通道,第二列包含右通道。
通常,每个样本都是-1到1之间的双精度值。在某些情况下,特别是当音频硬件不支持高位深时,音频文件将值存储为8位或16位整数。金宝app采样值的范围取决于可用的比特数。例如,存储为uint8
取值范围为0 ~ 2558- 1). MATLAB声音
而且soundsc
函数只支持-1到1之金宝app间的单精度或双精度值。其他音频函数支持多种数据类型,如函数参考页所金宝app示。
格式audioread
金宝app支持
使用audioread
在MATLAB中读取音频文件。的audioread
函数支持这些文件格金宝app式。
平台支持金宝app | 文件格式 |
---|---|
所有平台 | AIFC (.aifc ) |
AIFF (.aiff ,aif ) |
|
非盟(.au ) |
|
FLAC (.flac ) |
|
OGG (. ogg ) |
|
作品(.opus ) |
|
波(. wav ) |
|
Windows 7(或更高版本),麦金塔电脑、Linux操作系统 | MP3 (mp3 ) |
Mpeg-4 aac (.m4a ,mp4 ) |
在Windows 7之前的Windows平台上,audioread
不读取带有MP3编码数据的WAVE文件。
在Windows 7(或更高版本)平台上,audioread
也可以读取Windows Media Foundat金宝appion支持的任何文件。
在Linux平台上,audioread
也可以读取GStreamer支持的任何文件。金宝app
audioread
可以从MPEG-4提取音频(mp4
,.m4v
)视频档案Windows 7或之后,麦金塔电脑,和Linux,以及从windowsmediavideo (.wmv
)和AVI (.avi
Windows 7(或更高版本)和Linux平台上的文件。
另请参阅
VideoReader
|audioread
|mmfileinfo
|audioinfo