2010-01-30 2 views
1

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

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

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

+0

Возможно, gst-launch (часть gstreamer) ... но я не знаю точных аргументов командной строки для отправки. –

ответ

2

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

+0

Я начал писать его, но потом решил, если это уже существует. О, ну, я думаю, нет. благодаря –

3

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

1

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

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

Смежные вопросы