2

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

它也可以是一个.wav文件。无论如何,我尝试了很多事情都无济于事。我得到的最接近的是使用NIST Sphere编解码器的 Audacity。我试图用 来做到这一点FFmpeg,但它只支持de muxingNIST Sphere文件。如何在 Mac OS X (10.10.2) 上将音频转换为这种格式?

4

2 回答 2

4

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 可用的位深度列表

于 2015-03-07T17:59:22.163 回答
0

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

于 2015-03-08T21:05:24.423 回答