树莓派麦克风摄像头测试

麦克风

使用 arecord 录一段声音

1
sudo arecord -D "plughw:1,0" -d 5 f1.wav
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
      arecord [flags] [filename]
aplay [flags] [filename [filename]] ...
选项:
-h, --help帮助.
--version打印版本信息.
-l, --list-devices列出全部声卡和数字音频设备.
-L, --list-pcms列出全部PCM定义.
-D, --device=NAME指定PCM设备名称.
-q --quiet安静模式.
-t, --file-type TYPE文件类型(voc,wav,raw或au).
-c, --channels=#设置通道号.
-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
-r, --rate=#<Hz>设置频率.
-d, --duration=#设置持续时间,单位为秒.
-s, --sleep-min=#设置最小休眠时间.
-M, --mmap mmap流.
-N, --nonblock设置为非块模式.
-B, --buffer-time=#缓冲持续时长.单位为微妙.
-v, --verbose显示PCM结构和设置.
-I, --separate-channels设置为每个通道一个单独文件.

demo

1
2
3
4
5
    aplay -c 1 -t raw -r 22050 -f mu_law foobar
播放raw文件foobar.以22050Hz,单声道,8位,mu_law格式.

arecord -d 10 -f cd -t wav -D copy foobar.wav
以CD质量录制foobar.wav文件10秒钟.使用PCM的"copy".

装播放器

1
sudo apt-get install omxplayer

播放录的声音

1
2
omxplayer f1.wav 

摄像头

1
raspistill -o keychain.jpg -t 2000