Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

音频和视频数据

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

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

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

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

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

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

实时编辑器任务

导入数据Import data from a file in the Live Editor (自 R2023a 起)

函数

全部展开

读取视频数据

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

写入视频数据

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

播放音频

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

录制音频

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

播放声音

audiodevinfo有关音频设备的信息
audiodevreset刷新可用音频设备列表 (自 R2020b 起)
sound将信号数据矩阵转换为声音
soundsc缩放数据和作为声音播放
beep产生操作系统蜂鸣声

主题

  • 读取视频文件

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

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

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

  • 读取和写入音频文件

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

  • 录制和播放音频

    通过系统音频输入和输出设备录制和播放音频数据,以便在 MATLAB 中进行处理。Google Chrome® 支持在 MATLAB Online™MATLAB Web App Server™ 中进行音频播放和音频录制。

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

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