arecord

您所在的位置:网站首页 使用windows录音机录制的音频文件格式是什么意思 arecord

arecord

2024-07-12 10:25| 来源: 网络整理| 查看: 265

arecord - 参考手册、选项、命令示例姓名

arecord , aplay - ALSA 声卡驱动程序的命令行录音机和播放器

概要

arecord [flags] [filename] aplay [flags] [filename [filename]] ...

描述

arecord 是 ALSA 声卡驱动程序的命令行声音文件记录器。它支持多种文件格式和多个设备的多个声卡。如果使用交错模式录制样本,则文件会在 2GB 文件大小之前自动分割。

aplay 非常相似,只是它是播放而不是录音。对于支持的声音文件格式,可以从声音文件头自动确定采样率、位深度等。

如果未指定文件名,则使用标准输出或输入。 aplay 实用程序接受多个文件名。

选项-h, --help

帮助:显示语法。

--version

打印当前版本。

-l, --list-devices

列出所有声卡和数字音频设备

-L, --list-pcms

列出所有定义的 PCM

-D, --device=NAME

按名称选择 PCM

-q --quiet

静音模式。抑制消息(不是声音:))

-t, --file-type TYPE

文件类型(voc、wav、raw 或 au)。如果省略此参数,则使用 WAVE 格式。

-c, --channels=#

通道数。默认为一个通道。有效值为 1 到 32。

-f --format=FORMAT

示例格式 识别的示例格式为: S8 U8 S16_LE S16_BE U16_LE U16_BE S24_LE S24_BE U24_LE U24_BE S32_LE S32_BE U32_LE U32_BE FLOAT_LE FLOAT_BE FLOAT64_LE FLOAT64_BE IEC958_SUBFRAME_LE IEC958_SUBFRAME_BE MU_ LAW A_LAW IMA_ADPCM MPEG GSM 特别 S24_3LE S24_3BE U24_3LE U24_3BE S20_3LE S20_3BE U20_3LE U20_3BE S18_3LE S18_3BE U18_3LE 其中一些可能无法在选定的硬件上使用 可用的格式快捷方式有:

-f cd (16 bit little endian, 44100, stereo) [-f S16_LE -c2 -r44100] -f cdr (16 bit big endian, 44100, stereo) [-f S16_BE -c2 -r44100] -f dat (16 bit little endian, 48000, stereo) [-f S16_LE -c2 -r48000]

如果未指定格式,则使用 U8。

-r, --rate=#

采样率以赫兹为单位。默认速率为 8000 赫兹。如果指定的值小于 300,则将其视为以千赫兹为单位的速率。有效值为 2000 到 192000 赫兹。

-d, --duration=#

# 秒后中断。零值意味着无穷大。默认值为零,因此如果省略此选项,则记录/播放进程将运行直到被终止。 '-d' 或'-s' 选项仅可用。

-s, --samples=#

传输 # 个 PCM 帧后中断。零值意味着无穷大。默认值为零,因此如果省略此选项,则记录/播放进程将运行直到被终止。 '-d' 或'-s' 选项仅可用。

-M, --mmap

对音频流使用内存映射 (mmap) I/O 模式。如果未设置该选项,则将使用读/写 I/O 模式。

-N, --nonblock

以非阻塞模式打开音频设备。如果设备正忙,程序将立即退出。如果未设置此选项,程序将阻塞,直到音频设备再次可用。

-F, --period-time=#

中断之间的距离是 # 微秒。如果没有给出周期时间和周期大小,则设置四分之一的缓冲时间。

-B, --buffer-time=#

缓冲持续时间为 # 微秒 如果没有给出缓冲时间和缓冲区大小,则设置最大允许缓冲时间,但不超过 500 毫秒。

--period-size=#

中断之间的距离为 # 帧 如果没有给出周期大小和周期时间,则设置缓冲区大小的四分之一。

--buffer-size=#

缓冲持续时间为 # 帧 如果没有给出缓冲时间和缓冲大小,则设置最大允许缓冲时间,但不超过 500 毫秒。

-A, --avail-min=#

用于唤醒的最小可用空间为 # 微秒

-R, --start-delay=#

自动 PCM 启动的延迟为 # 微秒(如果

-T, --stop-delay=#

自动 PCM 停止的延迟是 xrun 后 # 微秒

-v, --verbose

显示 PCM 结构和设置。该选项是累积的。当输入两次或三次时,会显示 VU 表。

-V, --vumeter=TYPE

指定 VU 米类型,立体声或单声道。立体声 VU 表仅适用于具有交错格式的 2 通道立体声样本。

-I, --separate-channels

每个通道一个文件。此选项禁用 max-file-time 和 use-strftime,并忽略 SIGUSR1。立体声 VU 表不适用于单独的通道。

-P

回放。如果通过键入 aplay 调用程序,则这是默认值。

-C

记录。如果通过键入 arecord 调用程序,则这是默认值。

-i, --interactive

允许通过标准输入进行交互操作。目前仅实现通过空格或回车键暂停/恢复。

-m, --chmap=ch1,ch2,...

指定要覆盖或遵循的频道映射。传递通道位置字符串,例如 FL、FR 等。

如果设备支持覆盖通道映射,aplay 会尝试传递给定的通道映射。如果它不支持频道映射覆盖,但仍然提供频道映射信息,aplay 会尝试重新排列缓冲区中的频道顺序,以与设备返回的频道映射相匹配。

--disable-resample

禁用自动速率重采样。

--disable-channels

禁用自动通道转换。

--disable-format

禁用自动格式转换。

--disable-softvol

禁用软件音量控制 (softvol)。

--test-position

测试环缓冲区位置。

--test-coef=

环形缓冲区位置的测试系数;默认值为 8。验证表达式为:coef * (buffer_size/2)。最小值为 1。

--test-nowait

不要等待环形缓冲区 - 占用整个 CPU。

--max-file-time

录音时,当输出文件已经累积声音这么长时间时,请将其关闭并打开一个新的输出文件。默认值是文件格式支持的最大大小:WAV 文件为 2 GiB。如果指定了 --separate-channels,则此选项无效。

--process-id-file

aplay 将其进程 ID 写入此处,以便其他程序可以向其发送信号。

--use-strftime

录制时,只要打开输出文件,就使用 strftime 工具解释文件名参数中的 % 代码。重要的 strftime 代码是:%Y 是年份、%m 月份、%d 月份中的天、%H 小时、%M 分钟和 %S 秒。另外,%v 是文件编号,从 1 开始。指定此选项时,将自动创建输出文件的中间目录。如果指定了 --separate-channels,则此选项无效。

--dump-hw-params

将设备预配置状态的 hw_params 转储到 stderr。转储列出了所选设备的功能,例如支持的格式、采样率、通道数、周期和缓冲区字节/大小/时间。对于原始设备 hw:X,此选项基本上列出了声卡的硬件功能。

--fatal-errors

遇到错误(例如 xrun)时禁用恢复尝试; aplay 进程会立即中止。

信号

录制时,SIGINT、SIGTERM 和 SIGABRT 将关闭输出文件并退出。 SIGUSR1 将关闭输出文件,打开一个新文件,然后继续记录。但是,SIGUSR1 不能与 --separate-channels 一起使用。

例子aplay -c 1 -t raw -r 22050 -f mu_law foobar

会将原始文件“foobar”播放为 22050 Hz、单声道、8 位、Mu-Law .au 文件。

arecord -d 10 -f cd -t wav -D copy foobar.wav

将使用 PCM“副本”(可能在用户的 .asoundrc 文件中将其定义为:)将 foobar.wav 录制为 10 秒的 CD 品质波形文件:

pcm.copy { type plug slave { pcm hw } route_policy copy }arecord -t wav --max-file-time 30 mon.wav

从默认音频源以单声道、每秒 8,000 个样本、每个样本 8 位进行录制。每 30 秒启动一个新文件。文件名为 mon-nn.wav,其中 nn 从 01 开始增加。 mon-99.wav 之后的文件为 mon-100.wav。

arecord -f cd -t wav --max-file-time 3600 --use-strftime %Y/%m/%d/listen-%H-%M-%v.wav

从默认音频源以立体声录制。每小时创建一个新文件。文件根据其开始日期放置在目录中,并具有包含其开始时间和文件编号的名称。

也可以看看

alsamixer(1), amixer(1)

错误

请注意,当前不支持 .aiff 文件。

作者

arecord 和 aplay 由 Jaroslav Kysela 撰写 本文档由 Paul Winkler 撰写。由 James Tappin 更新为 Alsa 0.9



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3