首页 > 解决方案 > Adafruit I2S MEMS 麦克风的 FFMPEG 录制音频存在问题

问题描述

我正在尝试使用 FFMPEG 使用 pi 相机和 Adafruit I2S MEMS 麦克风从 Raspberry Pi Zero 录制和流式传输视频。我已成功录制视频,但无法正确添加音频。

我按照https://learn.adafruit.com/adafruit-i2s-mems-microphone-breakout/raspberry-pi-wiring-test上的指示进行操作,并使用他们的命令,arecord -D dmic_sv -c2 -r 44100 -f S32_LE -t wav -V mono -v file.wav我确实获得了正确的录音,没有任何问题。

但是,使用我的 FFMPEG 命令ffmpeg -f alsa -ar 44100 -ac 2 -c:a pcm_s32le -i default:CARD=sndrpii2scard -vcodec h264 -framerate 30 -i - -pix_fmt yuv420p -preset ultrafast -crf 0 -vcodec copy -codec:a aac -f segment -segment_time 1800 -segment_start_number 1 /RPICRecord%04d.mkv(从 -f 段开始的最后一位因录制与流式传输而异),我得到的音频排序只是有一个亮点,然后听起来像是在重置。实际录制的视频似乎也无法在本地正确播放,但在 YouTube 上却可以。使用流式传输视频和音频进行测试也是如此,但它会在音频信号上产生一致的模式。在流视频中,我也手指拍了 5 次左右,但你只听到 2 次,所以肯定不会重新编码所有内容。

我对 FFMPEG 的有限知识让我无法理解为什么会发生这种情况,或者如何进一步调试它以解决问题。让我知道是否有任何其他有用的信息或日志。

标签: ffmpegadafruitraspberry-pi-zero

解决方案


推荐阅读