本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

音频和视频

读取和写入视频和音频文件;录制和播放音频

使用音频和视频函数读取和写入视频或音频文件,还可以使用系统的输入和输出设备录制和播放音频。

  • 通过创建视频对象读取或写入视频文件。视频对象包含有关视频文件的信息,使您能够读取、分析和写入视频数据。

  • 使用音频读写函数在数组中读取或写入文件的音频数据。

  • 使用录音机和播放器对象,通过系统的输入(麦克风)和输出设备(扬声器)录制或播放音频文件。

请参阅支持的视频和音频文件格式

函数

全部展开

读取视频数据

VideoReader创建对象以读取视频文件
read读取一个或多个视频帧
readFrame读取下一个视频帧
hasFrame确定是否有视频帧可供读取
getFileFormatsVideoReader 支持的文件格式
mmfileinfo有关多媒体文件的信息

写入视频数据

VideoWriter创建对象以写入视频文件
open打开文件以写入视频数据
writeVideo将视频数据写入到文件
close写入视频数据之后关闭文件
getProfilesVideoWriter 支持的描述文件和文件格式
audioread读取音频文件
audiowrite写音频文件
lin2mu将线性音频信号转换为 mu-law
mu2lin将 mu-law 音频信号转换为线性格式
audioinfo有关音频文件的信息

播放音频

audioplayer用于播放音频的对象
isplaying确定播放是否正在进行
pause暂停播放或录制
playaudioplayer 对象播放音频
playblocking播放 audioplayer 对象中的音频,保持控制权直到播放完成
resume 从暂停状态继续播放或录制
stop停止播放或录制

录制音频

audiorecorder用于录制音频的对象
getaudiodata将录制的音频信号存储在数值数组中
getplayer创建关联的 audioplayer 对象
isrecording确定录制是否正在进行
record将音频录制到 audiorecorder 对象中
recordblocking将音频录制到 audiorecorder 对象中,在录制完成前保持控制权

播放声音

audiodevinfo有关音频设备的信息
sound将信号数据矩阵转换为声音
soundsc缩放数据和作为声音播放
beep产生操作系统蜂鸣声

主题

读取视频文件

从特定时间或帧索引开始读取视频帧,读取指定区间内的帧,或读取视频中的所有帧。

图像序列与视频之间的转换

使用 VideoReaderVideoWriter 在视频文件和图像文件序列之间转换。

读取和写入音频文件

将数据写入到音频文件,获取文件信息,然后将数据读回到 MATLAB® 工作区。

录制和播放音频

通过系统音频输入和输出设备录制和播放音频数据,以便在 MATLAB 中进行处理。

支持的视频和音频文件格式

MATLAB 中的视频和音频文件及其支持的文件格式和编解码器。