2011-04-27 12:58:56 +0000 2011-04-27 12:58:56 +0000
81
81
Advertisement

проигрывание mp3 или wav файла через командную строку Linux

Advertisement

Я хотел бы сделать сигнализацию, подкрепленную Ubuntu (без графического интерфейса) коробка, которая проигрывает различные объявления и звуковые дорожки сигнализации (.mp3 или .wav) через командную строку.

Например:

$ root> audioplay ./hello.wav

Звук должен исходить от аудио разъема компьютера. Я также могу обернуть его с другим слушателем сокета. (например, Ruby Sinatra)

Какие-нибудь идеи, как я могу это сделать?

Advertisement
Advertisement

Ответы (8)

61
61
61
2012-11-28 06:20:06 +0000

Наиболее стандартным способом воспроизведения WAV-файла в Linux является использование команды aplay, которая является частью системы ALSA.

aplay [flags] [filename [filename]] ...

aplay a.wav

Ссылки: (Wikipedia) (aplay man page)

(Как в Fedora, так и в Ubuntu/Mint она является частью пакета alsa-utils)

Это не требует никаких дополнительных пакетов к вашей установке Linux, таких как sox, mplayer или vlc, только базовый ALSA, который является частью любой системы в настоящее время.

48
48
48
2011-04-27 13:14:11 +0000

mpg123 - это утилита командной строки, которая проигрывает mp3-файлы. Вы можете установить ее в Ubuntu с помощью:

sudo apt-get install mpg123
```.
23
Advertisement
23
23
2011-04-28 04:48:27 +0000
Advertisement

Установите vlc, используя:

sudo apt-get install vlc vlc-plugin-pulse mozilla-plugin-vlc

Убедитесь, что у вас открыты все репозитории. Также перед установкой выполните следующие действия:

sudo apt-get update

VLC имеет метод работы из командной строки, вызываемый cvlc. Следующей частью будет написание .sh, которая вызовет эту команду. Я не умею писать bash скрипты. Конечным результатом будет что-то вроде:

cvlc xyz.mp3
cvlc --play-and-exit done.mp3
```.
8
8
8
2011-04-27 13:03:10 +0000

Вы можете просто подключить звуковые данные к ПК-динамику:

cat rawsound | /dev/pcsp
7
Advertisement
7
7
2013-08-20 13:35:34 +0000
Advertisement

mplayer - это другой плеер, который может проигрывать практически любой аудио/видео формат из командной строки. чтобы установить его в ubuntu, просто выполните эту команду:

sudo apt-get install mplayer

Вы можете проиграть файл, используя этот синтаксис:

mplayer [path to file]

Удачи!

7
7
7
2017-03-08 11:16:46 +0000

На Ubuntu 16.04 нет необходимости ничего устанавливать. Вы можете воспроизводить звук, используя paplay [audio] с частью звукового сервера PulseAudio :

paplay mysound.mp3
1
Advertisement
1
1
2019-05-07 16:37:44 +0000
Advertisement

добавляя ответ для людей, которые пройдут здесь (вопрос старый 2011, мой сейчас 2019), потому что я нашел другой способ:

ffmpeg установлен на мой убунту 19.04

Так что:

$ ffplay music.mp3 

-nodisp
hide spectrum analyzer

-nostats
hide cursor/file informations

-hide_banner
hide build informations

hide all (no output):
$ ffplay music.mp3 -nodisp -nostats -hide_banner

наслаждайтесь

0
0
0
2016-11-16 08:05:47 +0000
Advertisement

Похожие вопросы

6
10
10
5
5
Advertisement
Advertisement