我试图每天 8:00 录制几个小时的音频。对于 cron+arecord 测试,我使用 10 分钟的间隔并尝试记录持续时间 8 分钟(480 秒):
*/10 * * * * arecord -f dat -r 48000 -D hw:2,0 -d 480 -c 2 record`date "+\%Y\%m\%d\%H\%M "`.mp3
该语法在生成文件时有效,但每次启动都会在 1 分钟后停止。
*我的 linux mint 19.3 机器上的相同过程正在以适当的长度生成 usfull 文件。
请指教 :)
编辑:
即使我尝试在没有 cron 的情况下进行记录,该进程也会在几分钟后被终止。我录到的最长录音是 2 分 47 秒
pi@raspberrypi:~ $ arecord -f dat -r 48 -D hw:2,0 -d 1800 -v -c 1 /home/pi/record.wav
Recording WAVE '/home/pi/record.wav' : Signed 16 bit Little Endian, Rate 48000 Hz, Mono
Hardware PCM card 2 'USB PnP Sound Device' device 0 subdevice 0
Its setup is:
stream : CAPTURE
access : RW_INTERLEAVED
format : S16_LE
subformat : STD
channels : 1
rate : 48000
exact rate : 48000 (48000/1)
msbits : 16
buffer_size : 24000
period_size : 6000
period_time : 125000
tstamp_mode : NONE
tstamp_type : MONOTONIC
period_step : 1
avail_min : 6000
period_event : 0
start_threshold : 1
stop_threshold : 24000
silence_threshold: 0
silence_size : 0
boundary : 1572864000
appl_ptr : 0
hw_ptr : 0
Killed
答案1
我不确定是什么原因造成的,但我刷新了操作系统并重新开始,它解决了问题。也许有人搞乱了特定树莓派的声音和音频定义(这是一个小组项目,所以我无法真正分辨出谁做的以及何时做的)。所以...