我正在努力:
按照此指南
在 Windows 10 上从麦克风录制音频使用 FFmpeg 6.0 编码获得的 PCM 文件
我发现录制的音频数据是立体声32位浮点小端格式,频率为48000 Hz。音频应该是 3 拍手声,并将它们导入到 Audacity 中,因为具有指定格式的原始数据效果很好。
但是使用
ffmpeg -f f32le -ar 48000 -ac 2 -i MicAudio.pcm MicAudio.mp3
会输出以下错误:
Assertion failed: cod_info->part2_3_length <= MAX_BITS_PER_CHANNEL, file ../../lame-3.100/libmp3lame/quantize.c, line 2044
此外,尽管 Audacity 能够正确播放我的音频,但在尝试将其导出为 MP3 时会导致 Audacity 崩溃,而导出为 WAV 会输出工作波形文件。 我不认为问题出在我的代码中,因为如果是的话我根本无法将其导入到 Audacity 中。
原来我是个白痴,忘记了不将 WAV 标头写入原始 PCM 文件