Аудио плееры командной строки
Какие популярные аудиоплееры для командной строки?
- Как воспроизвести один звуковой файл?
- Существуют ли проигрыватели командной строки, которые также индексируют музыкальную библиотеку, как Banshee, Exaile и т. Д.?
15 ответов
Я собрал полный список командной строки и других легких инструментов для Linux: Лучшие легкие приложения для Linux. У этого также есть список других музыкальных проигрывателей.
Вот мой личный фаворит: cmus.
С MOC у нас есть мощный проигрыватель командной строки, который способен просматривать каталоги, генерировать плейлист может быть даже расширен с помощью плагинов, например, для потоков lastFM.
VLC имеет интерфейс командной строки. MPlayer также имеет интерфейс командной строки, но я не уверен, что он также может воспроизводить аудио.
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 - это быстрое, бесплатное и консольное программное обеспечение MPEG Audio Player для операционных систем UNIX и Linux. mpg123 был портирован на платформу Windows с использованием Cygwin и MinGW. Он поддерживает MPEG-1 и -2, слои 1, 2 и 3. Его наиболее распространенное использование - воспроизведение файлов MP3. Это также идет как плагин Winamp.
Мне нравится mplayer
, Это очень простой проигрыватель, но иногда я нахожу его очень полезным (например, я могу указать его вручную аудио драйвер, который я хочу использовать).
Чтобы воспроизвести файл: mplayer file
Насколько я знаю, он не может управлять плейлистами.
Mpd (демон) + 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)