FFmpeg 将 32 位浮点 pcm 文件编码为 mp3 时输出错误

问题描述 投票:0回答:1

我正在努力:

  1. 按照指南

    在 Windows 10 上从麦克风录制音频
  2. 使用 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 中。

PCM 文件本身

ffmpeg mp3 pcm
1个回答
0
投票

原来我是个白痴,忘记了不将 WAV 标头写入原始 PCM 文件

© www.soinside.com 2019 - 2024. All rights reserved.