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

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

  • Как воспроизвести один звуковой файл?
  • Существуют ли проигрыватели командной строки, которые также индексируют музыкальную библиотеку, как Banshee, Exaile и т. Д.?

15 ответов

Решение

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

Вот мой личный фаворит: cmus.

MOC Установить МОК

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

введите описание здесь

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

namp

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

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

namp ~/Music/Hello.mp3

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

Установить vorbis-tools (sudo apt-get install vorbis-tools) получить 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. Если указан каталог, будут воспроизводиться все файлы в нем или его подкаталогах.

mpg123 Установите mpg123

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

im1

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

Чтобы воспроизвести файл: mplayer file

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

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

ncmpcpp

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

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

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

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

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 "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работает, и отображается всплывающее окно графического интерфейса с обложкой песни (если X11 недоступен для командной строки, такой как консоль, или через ssh, то графический интерфейс можно отключить, добавив флаг '-nodisp':


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

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

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

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

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

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


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

ogg123 http://ai-radio.org

Вам необходимо установить пакеты vorbis

наслаждаться

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.)

Исходя из превосходного ответа конвейера оболочки, который дал @artem, вот mp3-версия, которую я только что разработал:

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

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

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

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/

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