Аудиоплееры командной строки

Что такое популярные аудиоплееры для командной строки?

  • Как играть единственный звуковой файл?
  • Есть ли плееры командной строки, которые также индексируют музыкальную библиотеку как Банши, Exaile, и т.д.?
56
задан 22 May 2011 в 06:31

15 ответов

Я составил полный список командной строки и других легких утилит для linux: Лучшие легковесные приложения для Linux. Также есть список других музыкальных плееров.

Вот мой личный любимый: cmus.

cmus

35
ответ дан 22 November 2019 в 23:53

mpg123 Install mpg123

mpg123 - быстрая, бесплатная и консольная программа для проигрывателя MPEG аудио. для операционных систем UNIX и Linux. mpg123 был портирован на Windows. платформу с использованием Cygwin и MinGW. Она поддерживает MPEG-1 и -2, слои 1, 2 и 3. Наиболее часто используется для воспроизведения MP3-файлов. Он также поставляется в виде плагина Winamp.

im1

5
ответ дан 22 November 2019 в 23:53

mpd (демон) + ncmpcpp (клиент/интерфейс):

ncmpcpp

MPD способен сканировать каталог и создавать музыкальную библиотеку из своих ID3-тегов. Ncmpcpp имеет вид библиотеки, который позволяет добавлять песни/альбомы/артисты в текущий плейлист, искать теги и редактировать их на месте.

5
ответ дан 22 November 2019 в 23:53

Установка vorbis-инструментов (sudo apt-получить установку vorbis-инструментов), чтобы получить ogg123:

$ ogg123 -v example.ogg 

Audio Device:   Advanced Linux Sound Architecture (ALSA) output
Author:   Bill Currie <bill@taniwha.org>/Kevin Cody, Jr. <kevinc@wuff.dhs.org>
Comments: Outputs to the Advanced Linux Sound Architecture version 0.9/1.x

Playing: example.ogg
Ogg Vorbis stream: 1 channel, 44100 Hz
Vorbis format: Version 0
Bitrate hints: upper=0 nominal=160000 lower=0 window=0
Encoded by: Xiph.Org libVorbis I 20101101 (Schaufenugget)
Encoded by: SONY IC RECORDER MP3 1.1.0
Album: ptiha
Date: 2012
Artist: Michael Laitman
Time: 00:42.17 [218:51.85] of 219:34.02  (142.0 kbps)  Output Buffer  88.9%

ogg123 прочитал аудиофайлы Ogg Vorbis и декодировал их на устройства. указанный в командной строке. По умолчанию ogg123 записывает на стандартное звуковое устройство, но вывод может быть отправлен на любое количество устройств. Файлы можно читать из файловой системы, а URL можно передавать по HTTP. Если указан каталог, то будут проигрываться все файлы в нем или его подкаталогах.

8
ответ дан 22 November 2019 в 23:53

MOC

С помощью MOC мы имеем мощный плеер командной строки, который способен просматривать каталоги, генерировать плейлисты, которые могут быть даже расширены плагинами, например, для потоков lastFM.

enter image description here

16
ответ дан 22 November 2019 в 23:53

Мне нравится mplayer. Это очень простой плеер, но иногда я нахожу его очень полезным (например, я могу указать вручную аудио драйвер, который я хочу использовать)

Для проигрывания файла: mplayer file

Насколько я знаю, он не может управлять плейлистами.

4
ответ дан 22 November 2019 в 23:53

Раньше я использовал mp3blaster . Он поддерживает списки воспроизведения, группы, повторение, поиск. Не так много специальных функций.

0
ответ дан 22 November 2019 в 23:53

cmus

Плагины Вход: Ogg Vorbis, MP3, FLAC, Musepack, WavPack, WAV, AAC, MP4 и все, что поддерживается ffmpeg (WMA, APE, MKA, TTA, SHN, ...) и libmodplug Вывод: PulseAudio, ALSA, OSS, RoarAudio, libao, aRts, Sun и WaveOut (Windows)

http://cmus.sourceforge.net/#features

0
ответ дан 22 November 2019 в 23:53

mpg123 (http://www.mpg123.org/)

находится в репозиториях вселенной, поддерживает списки воспроизведения и потоковую передачу из веб-источников. При запуске с -C вы также можете пропускать треки в списке воспроизведения и т. Д. Редактировать: не уверен насчет поддержки ogg.


music123

Оболочка командной строки для таких программ, как mpg123 и ogg123, music123 воспроизводит различные звуковые файлы, используя интерфейс, подобный mpg123 / ogg123. Со всеми установленными рекомендациями music123 воспроизводит wav, mp3 и ogg файлы. Просто изменив файл конфигурации, music123 может воспроизводить любой звук файл, для которого у вас есть плеер.

(Если вы установите последнюю версию vorbis-tools, music123 обработает Файлы Ogg Flac и Ogg Speex тоже.)

1
ответ дан 22 November 2019 в 23:53

VLC имеет интерфейс командной строки:

cvlc -I ncurses ~/Music/

MPlayer также имеет интерфейс командной строки, но я не уверен, может ли он также воспроизводить аудио.

7
ответ дан 22 November 2019 в 23:53

Для одного файла проверьте aplay , play и paplay (только для Pulseaudio).

3
ответ дан 22 November 2019 в 23:53

Просто запишите одну строку в терминал;) и слушайте радиопотоки

для потоков OGG/OPUS

wget -qO- http://ai-radio.org/128.opus | opusdec - - | aplay -qfdat 

убедитесь, что у вас установлены опусовые пакеты


для прослушивания радиопотока OGG/Vorbis просто запишите

ogg123 http://ai-radio.org

Вам нужны установленные vorbis пакеты

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

2
ответ дан 22 November 2019 в 23:53

namp

namp - ncurses audio media player - минималистичный консольный аудиоплеер для Linux (и macOS). Помимо работы с сочетаниями клавиш Winamp, он также поддерживает управление мышью. Поддерживаемые аудиоформаты определяются базовой системой, но обычно mp3, wav, flac и т. Д. Должны работать нормально.

namp screenshot

Как воспроизвести один звуковой файл:

namp ~/Music/Hello.mp3

Полное раскрытие: я являюсь автором namp. Я использовал cmus, moc и mpd, прежде чем наконец остановился на написании собственного (очень простого) аудиоплеера. В настоящее время он недоступен через apt , поэтому вам нужно скопировать и вставить некоторые команды из приведенной выше ссылки, чтобы собрать его из исходников.

4
ответ дан 22 November 2019 в 23:53

Следуя отличному ответу на конвейер оболочки , предоставленному @artem, вот mp3 версия, которую я только что разработал:

URL=http://direct.fipradio.fr/live/fip-midfi.mp3
wget -qO- $URL | lame --quiet --decode --mp3input - - | pacat

(если вы не используете pulseaudio, просто замените pacat на aplay )

0
ответ дан 22 November 2019 в 23:53

sudo apt install ffmpeg предоставляет вам отраслевой стандарт воспроизведения музыки и видео из командной строки. Два инструмента, которые я использую в своем музыкальном проигрывателе с графическим интерфейсом, который я начинаю разрабатывать, вызываются из командной строки:

  • ffprobe предоставляет подробную информацию о песнях
  • ffplay воспроизводит песню

ffprobe


ffprobe version 2.8.17-0ubuntu0.1 Copyright (c) 2007-2020 the FFmpeg developers
  built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.12) 20160609
  configuration: --prefix=/usr --extra-version=0ubuntu0.1 --build-suffix=-ffmpeg --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --cc=cc --cxx=g++ --enable-gpl --enable-shared --disable-stripping --disable-decoder=libopenjpeg --disable-decoder=libschroedinger --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librtmp --enable-libschroedinger --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxvid --enable-libzvbi --enable-openal --enable-opengl --enable-x11grab --enable-libdc1394 --enable-libiec61883 --enable-libzmq --enable-frei0r --enable-libx264 --enable-libopencv
  libavutil      54. 31.100 / 54. 31.100
  libavcodec     56. 60.100 / 56. 60.100
  libavformat    56. 40.101 / 56. 40.101
  libavdevice    56.  4.100 / 56.  4.100
  libavfilter     5. 40.101 /  5. 40.101
  libavresample   2.  1.  0 /  2.  1.  0
  libswscale      3.  1.101 /  3.  1.101
  libswresample   1.  2.101 /  1.  2.101
  libpostproc    53.  3.100 / 53.  3.100
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1f88060] stream 0, timescale not set
[mjpeg @ 0x1f8aa80] Changeing bps to 8
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '15 Mr. Roboto.m4a':
  Metadata:
    major_brand     : M4A 
    minor_version   : 0
    compatible_brands: M4A mp42isom
    creation_time   : 2012-05-16 16:41:23
    Encoding Params : vers
    iTunNORM        :  00000CD2 00000BFE 000072CF 00006BB6 0004C2DD 0004C2DD 00007FEE 00007F9B 000139A6 0001A6C4
    iTunSMPB        :  00000000 00000840 00000248 0000000000DE9978 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
    iTunes_CDDB_IDs : 16++
    compilation     : 0
    disc            : 1/1
    gapless_playback: 0
    track           : 15/16
    artist          : Styx
    album           : Greatest Hits
    date            : 1983
    genre           : Rock
    title           : Mr. Roboto
    encoder         : iTunes 10.6.1.7
    composer        : Dennis DeYoung
  Duration: 00:05:30.86, start: 0.000000, bitrate: 280 kb/s
    Stream #0:0(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 276 kb/s (default)
    Metadata:
      creation_time   : 2012-05-16 16:41:23
    Stream #0:1: Video: mjpeg, yuvj420p(pc, bt470bg/unknown/unknown), 316x316 [SAR 144:144 DAR 1:1], 90k tbr, 90k tbn, 90k tbc

ffplay

$ ffplay "15 Mr. Roboto.m4a"

ffplay version 2.8.17-0ubuntu0.1 Copyright (c) 2003-2020 the FFmpeg developers
  built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.12) 20160609
  configuration: --prefix=/usr --extra-version=0ubuntu0.1 --build-suffix=-ffmpeg --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --cc=cc --cxx=g++ --enable-gpl --enable-shared --disable-stripping --disable-decoder=libopenjpeg --disable-decoder=libschroedinger --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librtmp --enable-libschroedinger --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxvid --enable-libzvbi --enable-openal --enable-opengl --enable-x11grab --enable-libdc1394 --enable-libiec61883 --enable-libzmq --enable-frei0r --enable-libx264 --enable-libopencv
  libavutil      54. 31.100 / 54. 31.100
  libavcodec     56. 60.100 / 56. 60.100
  libavformat    56. 40.101 / 56. 40.101
  libavdevice    56.  4.100 / 56.  4.100
  libavfilter     5. 40.101 /  5. 40.101
  libavresample   2.  1.  0 /  2.  1.  0
  libswscale      3.  1.101 /  3.  1.101
  libswresample   1.  2.101 /  1.  2.101
  libpostproc    53.  3.100 / 53.  3.100
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x7f796c0092a0] stream 0, timescale not set
[mjpeg @ 0x7f796c00b680] Changeing bps to 8
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '15 Mr. Roboto.m4a':
  Metadata:
    major_brand     : M4A 
    minor_version   : 0
    compatible_brands: M4A mp42isom
    creation_time   : 2012-05-16 16:41:23
    Encoding Params : vers
    iTunNORM        :  00000CD2 00000BFE 000072CF 00006BB6 0004C2DD 0004C2DD 00007FEE 00007F9B 000139A6 0001A6C4
    iTunSMPB        :  00000000 00000840 00000248 0000000000DE9978 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
    iTunes_CDDB_IDs : 16++
    compilation     : 0
    disc            : 1/1
    gapless_playback: 0
    track           : 15/16
    artist          : Styx
    album           : Greatest Hits
    date            : 1983
    genre           : Rock
    title           : Mr. Roboto
    encoder         : iTunes 10.6.1.7
    composer        : Dennis DeYoung
  Duration: 00:05:30.86, start: 0.000000, bitrate: 280 kb/s
    Stream #0:0(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 276 kb/s (default)
    Metadata:
      creation_time   : 2012-05-16 16:41:23
    Stream #0:1: Video: mjpeg, yuvj420p(pc, bt470bg/unknown/unknown), 316x316 [SAR 144:144 DAR 1:1], 90k tbr, 90k tbn, 90k tbc
[swscaler @ 0x7f7958033ae0] deprecated pixel format used, make sure you did set range correctly

ffplay в действии

Пока ffplay отображается счетчик прогресса ] работает, и всплывающее окно графического интерфейса пользователя (которое может быть подавлено) отображается с изображением песни:

ffplay example.gif


Включите ffprobe и ffplay в свой собственный графический интерфейс

Я взял эти инструменты и начинаю разрабатывать свою музыку для графического интерфейса пользователя player:

mserve currently playing.gif

1
ответ дан 5 January 2021 в 23:53

Другие вопросы по тегам:

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