我有一个带Strech OS的Raspberry pi 3 B +麦克风卡(i2s mems adafruit)。
我想用ffmpeg做一个简单的记录(以供以后播放)。
做某事时:
next = raw_input("> ")
if "0" in next or "1" in next:
how_much = int(next)
有效!
但是当我尝试使用ffmpeg时,我有一个没有声音的音频文件:/
$ arecord -D dmic_sv -c2 -r 48000 -f S32_LE -t wav -V mono -v out.wav
arecord和ffmpeg生成的音频文件之间的区别是位数。具有记录的32位和具有ffmpeg的16位。
也许问题在这里?我不知道...
谢谢您的帮助:)
编辑:
现在,我可以使用
生成一个32位音频文件$ ffmpeg -f alsa -ac 2 -ar 44100 -i default:CARD=sndrpisimplecar -t 10 out.wav
但是我没有麦克风的声音。所以问题不在于位格式...
仅需更多信息,ffmpeg的输入设备为ffmpeg -f alsa -i default:CARD=sndrpisimplecar -c:a pcm_s32le out.wav
,因为我已在default:CARD=sndrpisimplecar
中建立了此ID
arecord -l