Как конвертировать 16-битный WAV в сырой аудио - PullRequest
2 голосов
/ 21 февраля 2012

Я пытаюсь использовать sox для преобразования голосовой почты звездочки в необработанный звук. Информация о кодировке исходного wav - это PCM S16 LE, так что я подумал, что смогу сделать sox msg0000.wav msg0001.raw, но необработанный файл из этого искажается и, согласно VLC, длится 4 минуты по сравнению с 6-секундным исходным файлом .

Я не уверен, где я иду не так, кто-нибудь, как преобразовать WAV в RAW? Желательно использовать sox, но подойдет любое решение для командной строки.

1 Ответ

5 голосов
/ 22 февраля 2012

Вы уверены, что ваша проблема с sox, а не с VLC? У меня также были проблемы с получением VLC для воспроизведения необработанного аудио. Есть параметры командной строки, но я не совсем заставил их работать.

Прежде чем искать другой инструмент, убедитесь, что sox действительно является проблемой, попробовав что-то вроде

mplayer -rawaudio samplesize=2:channels=1:rate=8000 -demuxer rawaudio msg0001.raw

Также сокс могут быть предоставлены дополнительные опции:

sox msg0000.wav --bits 16 --encoding signed-integer --endian little msg0001.raw

Но я подозреваю, что это настройки по умолчанию, поэтому они не нужны.

...