Конвертировать аудио в 8-битную подписанную PCM

У меня есть аудиофайл.mp4, который я хочу преобразовать в 8-bit unsigned PCM формат для Arduino Uno с использованием TMRpcm библиотека.

Это также может быть .wav файл. Во всяком случае, я перепробовал много вещей безрезультатно. Самое близкое, что я получил, было с Audacity, используя NIST Sphere кодек. Я пытался сделать это с FFmpeg, но поддерживает только де муксинг NIST Sphere файлы. Как преобразовать звук в этот формат в Mac OS X (10.10.2)?

2 ответа

Решение

Я понял, что я пытался конвертировать поврежденный аудиофайл. Audacity правильно преобразовал правильный файл

avconv - это форк от ffmpeg ... так что используйте ffmpeg, если хотите

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

WAV - это контейнерный формат для кодека PCM, поэтому, если у вас ДОЛЖЕН быть PCM, перейдите в редактор двоичных файлов (wxHexEditor - хороший) и удалите первые 44 байта (его заголовок) этого файла WAV.

Так что выше дает вам 8000 выборок в секунду и битовую глубину 8 бит, и моно.

проверьте это используя

avprobe some_video_audio_file.wav

посмотрите список битовых глубин, доступных с помощью avconv здесь

Другие вопросы по тегам