arecord 怎么用参数-use-strftime apply the strftime facility to the output file name
时间: 2023-12-10 17:37:03 浏览: 35
`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秒,超过这个时间则会自动切换到下一个文件。
ffmpeg参数 -strftime
FFmpeg参数-strftime是用于指定输出文件名中的时间格式的选项。它可以将当前日期和时间作为输出文件名的一部分,以便在多个输出文件中区分不同的时间戳。例如,如果您使用以下命令将当前时间戳添加到输出文件名中:
ffmpeg -i input.mp4 -strftime 1 output_%Y-%m-%d_%H-%M-%S.mp4
则输出文件名将类似于output_2022-01-01_12-30-00.mp4,其中“%Y”表示年份,“%m”表示月份,“%d”表示日期,“%H”表示小时,“%M”表示分钟,“%S”表示秒数。