Я хотел бы создать систему сигнализации с поддержкой окна Ubuntu (без графического интерфейса), которое воспроизводит различные звуковые дорожки объявлений и сигналов тревоги (.mp3 или .wav) через командную строку.
Например:
$ root> audioplay ./hello.wav
Звук должен поступать из аудиоразъема ПК. Я мог бы также обернуть это с другим слушателем сокета. (например, Руби Синатра)
Есть идеи, как я могу это сделать?
/usr/share/sounds
это хорошее место для их поиска.Ответы:
mpg123 - это утилита командной строки, которая воспроизводит mp3-файлы. Вы можете установить его в Ubuntu с помощью:
источник
Команда
play
изsox
пакета будет воспроизводить любой формат файла, поддерживаемый сsox
использованием аудиоустройства по умолчанию, напримерВам может потребоваться установить дополнительные пакеты, чтобы получить поддержку всех форматов, например, в Ubuntu 11.04 поддержка MP3 недоступна, пока вы не установите
libsox-fmt-mp3
.источник
libsox-fmt-all
пакет для установки всех форматов.Самый стандартный способ воспроизведения WAV-файла в Linux - использование
aplay
команды, которая является частьюALSA
системы.Ссылки: (Википедия) (man-страница aplay)
(И в Fedora, и в Ubuntu / Mint он входит в
alsa-utils
пакет)Это не требует каких-либо дополнительных пакетов для вашей установки Linux, таких как sox, mplayer или vlc, просто базовый ALSA, который в настоящее время является частью любой системы.
источник
aplay
. Вы просто станете статичным.Установите
vlc
с помощью:Убедитесь, что у вас есть все открытые репозитории. Также запустите следующее перед установкой:
VLC имеет метод операции командной строки, вызываемый
cvlc
. Следующая часть - написать.sh
команду, которая будет вызывать команду. Я не очень хорош в написании сценариев Bash. Конечный результат будет примерно таким:источник
cvlc --play-and-exit done.mp3
если вы не хотите Ctrl-C это.cvlc --play-and-exit --no-loop done.mp3
, Мне нужна дополнительная опция--no-loop
, чтобы звуковой файл не повторялся снова и снова. (vlc 2.2.2, xubuntu 16.04.4)Вы можете просто передать ваши звуковые данные на динамик компьютера:
источник
На Ubuntu 16.04 ничего устанавливать не нужно. Вы можете воспроизводить звук, используя
paplay [audio]
часть звукового сервера PulseAudio:источник
mplayer - еще один проигрыватель, который может воспроизводить практически любой аудио / видео формат из командной строки. чтобы установить его в Ubuntu, просто выполните эту команду:
Затем вы можете воспроизвести файл, используя этот синтаксис:
удачи!
источник
канберра-GTK-игра
Для простых сценариев bash mplayer, вероятно, слишком тяжелый и многословный с точки зрения вывода. Встроенная опция
canberra-gtk-play
предустановлена на Ubuntu:Примечание: он использует объем предупреждений, и вы должны пройти
--file=
, чтобы воспроизвести файл с пути.Он также может воспроизводить звук по идентификатору, который представляет имя файла без расширения медиа-файлов
/usr/share/sounds
(очевидно, это работает только для звуков, которые зарегистрированы как часть звуковой темы):GST-старт-1.0 / GST-старт-0,10
Другой вариант - использовать инструменты командной строки gstreamer , которые есть в большинстве современных Linux-пакетов:
Чтобы подавить все выходные данные, перенаправьте его на
/dev/null
:И то
gst-launch-1.0
и другоеgst-launch-0.10
может присутствовать в вашей системе.источник
добавив ответ для людей, которые будут проходить здесь (вопрос 2011 года, мой сейчас 2019), потому что я нашел другой путь:
ffmpeg установлен на моем Ubuntu 19.04
Так:
наслаждайся
источник