Я ищу программу командной строки для захвата звука с микрофона, сохранения и передачи его по глобальной сети.
iscord test.wav, похоже, работает для записи ввода, но я не могу понять, как его сохранить в качестве mp3 для уменьшения размера файла.
Могу ли я передавать аудио через SSH? будет ли работать VLC?
Я не совсем уверен, что такое ваша конечная игра (внутренняя связь, просто трансляция и т. д.), но существует ряд опций, основанных на существующих технологиях:
Если вы предпочитаете не слишком сильно об этом, вы можете просто перетекать через сырой звук, как вы предлагаете в своем вопросе. Вы также можете преобразовать его в MP3 (или другой кодек - speex может стоить, если он может быть потоковым), чтобы сохранить небольшую полосу пропускания.
Вот что я здесь успешно выполняю:
ssh oli@bessy "arecord -q -t raw | lame -x -r -" | mpg321
Это просто использует arecord
для записи из источника по умолчанию (-q
там, чтобы он был тихим). Это, конечно, можно настроить. Эти данные записи передаются через lame
, который является кодировщиком MP3. Этот вывод возвращается обратно через SSH на ваш клиентский компьютер, где он попадает в mpg123
, в MP3-плеер с командной строкой.
Примечание. У меня установлена аутентификация ключа SSH, поэтому нет приглашения на ввод пароля. Я предлагаю вам сделать что-то подобное.
У вас могут быть проблемы с arecord
. Я попробовал это в нашем медиацентре, но этого не было. Я перестал пытаться угадать, какое устройство он хотел использовать, и попробовал ноутбук, который «просто работал».