arecord strftime
时间: 2023-07-13 07:24:42 浏览: 47
arecord 是一个命令行录音工具,它可以使用 strftime 格式来设置录音文件名的时间戳格式。
具体来说,您可以使用如下命令来设置时间戳格式:
```
arecord -f cd -t wav -d 10 <filename>-%Y%m%d-%H%M%S.wav
```
其中 `%Y%m%d-%H%M%S` 是一个 strftime 格式字符串,它将会被替换为当前系统时间的日期和时间,例如 `20220828-103837`。
执行此命令时,arecord 将会录制 10 秒钟的音频,并将其保存到名为 `<filename>-20220828-103837.wav` 的文件中,其中 `<filename>` 是您指定的文件名。如果您想要在每次录音时都使用不同的时间戳格式,可以将 strftime 格式字符串替换成一个变量,然后通过脚本来控制这个变量的值。
相关问题
arecord 怎么用参数-use-strftime apply the strftime facility to the output file name
`arecord`命令可以使用参数`-use-strftime`来将当前时间作为文件名的一部分。而`strftime`则是一个C/C++库函数,用于将时间转换为指定格式的字符串。在`arecord`中使用`-use-strftime`参数时,需要在文件名中包含格式化的时间字符串,比如使用`%Y`表示年份、`%m`表示月份、`%d`表示日期等等。下面是一个示例:
```bash
arecord -d 10 -f cd -t wav -use-strftime ~/recordings/%Y-%m-%d_%H-%M-%S.wav
```
此命令将录制10秒钟的音频,格式为CD质量的WAV文件,并将文件保存在`~/recordings/`目录下,文件名以当前时间的年月日时分秒命名。例如,如果当前时间是2022年9月1日下午3点20分30秒,那么生成的文件名将是`~/recordings/2022-09-01_15-20-30.wav`。
arecord -D default:CARD=Device -f S16_LE -r 8000 -c 2 -d 30 --use-strftime /mnt/disk/record/%Y%m%d/%H%M%S.wav 重复执行,arecord自动切换记录下一个文件怎么设置
你可以使用arecord的选项`--max-file-time`来设置最大录音时间,当录音时间达到这个值时,arecord会自动切换到下一个文件进行录音。例如,你可以将命令修改为:
```
arecord -D default:CARD=Device -f S16_LE -r 8000 -c 2 --max-file-time 30 --use-strftime /mnt/disk/record/%Y%m%d/%H%M%S.wav
```
这里的`--max-file-time 30`表示每个录音文件最长录制30秒,超过这个时间则会自动切换到下一个文件。