将音频转换为 8 位签名 PCM



我有一个.mp4音频文件,我想使用 TMRpcm 库将其转换为 Arduino Uno 的8-bit unsigned PCM格式。

它也可以是.wav文件。无论如何,我已经尝试了很多事情都无济于事。我得到的最接近的是使用NIST Sphere编解码器的 Audacity。我尝试用 FFmpeg 执行此操作,但它仅支持复用NIST Sphere文件。如何在 Mac OS X (10.10.2) 上将音频转换为此格式?

avconv 是 ffmpeg 的一个分支......所以如果你愿意,可以使用FFMPEG

avconv -i input.mp4 -ar 8000 -acodec pcm_u8 -ac 1 output.wav

WAV 是 PCM 编解码器的容器格式,因此如果您必须具有 PCM,请进入二进制文件编辑器(wxHexEditor 是一个很好的编辑器)并删除该 WAV 文件的前 44 个字节(其标头)

所以上面给你每秒8000个样本和8位的位深度,和单声道。

使用 验证这一点

avprobe some_video_audio_file.wav

在此处查看使用 AVCONV 提供的位深度列表

我意识到我正在尝试转换损坏的音频文件。 Audacity正确转换了有效文件。

相关内容

  • 没有找到相关文章

最新更新