Что такое популярные аудиоплееры для командной строки?
Я составил полный список командной строки и других легких утилит для linux: Лучшие легковесные приложения для Linux. Также есть список других музыкальных плееров.
Вот мой личный любимый: cmus.
mpg123 - быстрая, бесплатная и консольная программа для проигрывателя MPEG аудио. для операционных систем UNIX и Linux. mpg123 был портирован на Windows. платформу с использованием Cygwin и MinGW. Она поддерживает MPEG-1 и -2, слои 1, 2 и 3. Наиболее часто используется для воспроизведения MP3-файлов. Он также поставляется в виде плагина Winamp.
mpd (демон) + ncmpcpp (клиент/интерфейс):
MPD способен сканировать каталог и создавать музыкальную библиотеку из своих ID3-тегов. Ncmpcpp имеет вид библиотеки, который позволяет добавлять песни/альбомы/артисты в текущий плейлист, искать теги и редактировать их на месте.
Установка 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. Если указан каталог, то будут проигрываться все файлы в нем или его подкаталогах.
С помощью MOC мы имеем мощный плеер командной строки, который способен просматривать каталоги, генерировать плейлисты, которые могут быть даже расширены плагинами, например, для потоков lastFM.
Мне нравится mplayer
. Это очень простой плеер, но иногда я нахожу его очень полезным (например, я могу указать вручную аудио драйвер, который я хочу использовать)
Для проигрывания файла: mplayer file
Насколько я знаю, он не может управлять плейлистами.
Раньше я использовал 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)
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 тоже.)
VLC имеет интерфейс командной строки:
cvlc -I ncurses ~/Music/
MPlayer также имеет интерфейс командной строки, но я не уверен, может ли он также воспроизводить аудио.
Для одного файла проверьте aplay
, play
и paplay
(только для Pulseaudio).
Просто запишите одну строку в терминал;) и слушайте радиопотоки
для потоков OGG/OPUS
wget -qO- http://ai-radio.org/128.opus | opusdec - - | aplay -qfdat
убедитесь, что у вас установлены опусовые пакеты
для прослушивания радиопотока OGG/Vorbis просто запишите
ogg123 http://ai-radio.org
Вам нужны установленные vorbis пакеты
Наслаждайтесь
namp - ncurses audio media player - минималистичный консольный аудиоплеер для Linux (и macOS). Помимо работы с сочетаниями клавиш Winamp, он также поддерживает управление мышью. Поддерживаемые аудиоформаты определяются базовой системой, но обычно mp3, wav, flac и т. Д. Должны работать нормально.
Как воспроизвести один звуковой файл:
namp ~/Music/Hello.mp3
Полное раскрытие: я являюсь автором namp. Я использовал cmus, moc и mpd, прежде чем наконец остановился на написании собственного (очень простого) аудиоплеера. В настоящее время он недоступен через apt
, поэтому вам нужно скопировать и вставить некоторые команды из приведенной выше ссылки, чтобы собрать его из исходников.
Следуя отличному ответу на конвейер оболочки , предоставленному @artem, вот mp3 версия, которую я только что разработал:
URL=http://direct.fipradio.fr/live/fip-midfi.mp3
wget -qO- $URL | lame --quiet --decode --mp3input - - | pacat
(если вы не используете pulseaudio, просто замените pacat
на aplay
)
sudo apt install ffmpeg
предоставляет вам отраслевой стандарт воспроизведения музыки и видео из командной строки. Два инструмента, которые я использую в своем музыкальном проигрывателе с графическим интерфейсом, который я начинаю разрабатывать, вызываются из командной строки:
ffprobe
предоставляет подробную информацию о песнях ffplay
воспроизводит песню
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
отображается счетчик прогресса ] работает, и всплывающее окно графического интерфейса пользователя (которое может быть подавлено) отображается с изображением песни:
Я взял эти инструменты и начинаю разрабатывать свою музыку для графического интерфейса пользователя player: