Конвертировать аудио в 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 здесь