Как сэмплировать аудиофайл, скажем .wav, в параметре 8 бит 8 кГц - PullRequest
0 голосов
/ 18 сентября 2011

Я не настолько хорош в программировании, и мне нужно сэмплировать аудиофайл, записанный с помощью мобильного телефона, я понимаю, что мобильное устройство записывает голос, и существуют частоты дискретизации, и каждый сэмпл имеет 8-битную или 16-битную выборку.размер.Мне нужен 8-битный размер выборки в 8 кГц.среда программирования - это lua, но на самом деле это не имеет значения, базовая сделка - выборка.Любая помощь будет оценена.

Ответы [ 2 ]

0 голосов
/ 18 сентября 2011

Я не знаю о lua, но, как полагает Paul R, вы всегда можете пост-обработать ваши аудиофайлы, используя SoX или ffmpeg.В Linux просто установите ffmpeg:

sudo apt-get install ffmpeg

Затем:

ffmpeg -i trenet.wav -ar 8000 trenet-8k.wav

Это заново сэмплирует ваш звук на частоте 8000 Гц.Я не нашел, как обращаться с параметром bits / sample, но вы всегда можете настроить битрейт.Для документации:

man ffmpeg
0 голосов
/ 18 сентября 2011

Вам нужно либо установить параметры записи во время записи образца звука на 8 бит при 8 кГц, либо, если вы не можете или не можете контролировать процесс записи, тогда вы потребуется повторная выборка исходной записи, чтобы получить нужный формат. Вы можете сделать это в автономном режиме с помощью инструмента, такого как SoX , или вы можете написать код, который делает это на лету. Если вы дадите более подробную информацию в своем вопросе, я могу добавить более подробную информацию в своем ответе.

...