Конвертировать необработанный поток PCM в wavs (cli) - PullRequest
1 голос
/ 30 января 2010

Мне нужна программа, в которую я могу направить сырой поток PCM и отправлять файлы wav на стандартный вывод.

Поскольку входные данные представляют собой поток, я не могу просто добавить к нему заголовки, но могу сделать это для каждых x секунд (например, программа читает десять секунд потока и выводит файл длительностью десять секунд, читает следующие десять секунд, выводит файл wav и т. д.).

Есть ли программа, которая может это сделать? Это должно работать на Linux.

Ответы [ 3 ]

4 голосов
/ 30 января 2010

Проверьте sox , швейцарский армейский нож обработки звука.

2 голосов
/ 30 января 2010

Это очень простая программа для написания, фактически, если вы можете гарантировать точно одинаковое количество байтов данных PCM в каждом волновом файле, вы можете просто предварительно создать стандартный заголовок волнового файла для этого количества данных PCM, а затем просто cat wavehdr + chunk-of-streamdata

1 голос
/ 31 января 2010

mplayer вполне подходит для такого рода задач. Он поставляется с двумя интерфейсами, mencoder и mplayer. Mencoder, как и все переключатели командной строки, вы хотите преобразовать raw PCM в различные звуковые форматы.

Он также имеет очень длинную справочную страницу, которая достаточно хорошо объясняет все опции.

...