Гид по технологиям

mpg123 — лёгкий командный плеер для Linux

• 5 min read • Аудио • Обновлено 28 Nov 2025
mpg123 — лёгкий командный плеер для Linux
mpg123 — лёгкий командный плеер для Linux

Зачем использовать mpg123

Вроде бы уже есть десятки GUI-плееров. Тем не менее mpg123 полезен, когда важны скорость, простота и низкое потребление ресурсов. Короткие примеры реальных сценариев:

  • Воспроизведение с маломощного ноутбука через динамики другого ПК по SSH.
  • Быстрая фонова́я музыка на сервере без GUI.
  • Автоматизация плейлистов в скриптах и при розыгрышах коллег.

Важно: mpg123 не заменит полнофункциональные медиабиблиотеки с тегами, обложками и синхронизацией устройств.

Установка

Пакет обычно называется mpg123 и доступен в репозиториях большинства дистрибутивов. Например, в Debian/Ubuntu:

sudo apt-get install mpg123

Если в вашем дистрибутиве нет бинарников, можно собрать из исходников.

Основы использования

Проиграть один файл просто — команда и имя файла:

mpg123 MySong.mp3

Это воспроизведёт трек целиком. На экране вы увидите прогресс и частоту дискретизации.

Интерфейс mpg123 при воспроизведении одного трека

Плейлисты и режим перемешивания

Можно передать несколько файлов через shell-джокеры:

mpg123 *.mp3

Чтобы включить случайный порядок, добавьте флаг -Z:

mpg123 -Z *.mp3

mpg123 со списком треков и режимом перемешивания

Флаг -@ говорит mpg123 читать список треков из stdin (короткая форма для –list). Это полезно для перенаправления списка из файла:

mpg123 -Z -@ < myplaylistfile

Или по SSH:

ssh username@host "mpg123 -Z -@ < /path/to/myplaylistfile"

Примечание: путь и права доступа к файлу на удалённой машине должны быть корректны.

Управление воспроизведением по SSH

Это не столько «фича» mpg123, сколько следствие того, что mpf123 — консольное приложение. Если вы подключитесь по SSH к машине с динамиками и запустите mpg123 там, музыка зазвучит именно на той машине. Это удобно для дистанционного управления домашней акустикой.

Пример сценария: вы сидите с ноутбуком на улице и хотите запустить музыку на настольном ПК, подключённом к усилителю.

  1. Подключаетесь по SSH: ssh username@desktop
  2. Запускаете mpg123 с нужным плейлистом: mpg123 -Z -@ < ~/music/party.list

Советы по надёжности:

  • Используйте screen или tmux, чтобы воспроизведение продолжилось после разрыва SSH-сессии.
  • Проверьте уровень громкости и авторизацию аудиоустройств (PulseAudio/ALSA) на удалённой машине.

Практические примеры и шаблоны (шпаргалка)

Быстрая повторяемая команда для фонового запуска в tmux:

ssh username@host 'tmux new-session -d "mpg123 -Z -@ < /home/username/music/playlist.txt"'

Запуск одного файла с указанием устройства ALSA (пример):

mpg123 -a hw:0,0 song.mp3

Создание плейлиста из каталога и запуск:

find /home/user/Music -iname '*.mp3' > ~/myplaylistfile
mpg123 -Z -@ < ~/myplaylistfile

Автоматический проигрыватель для ретро-системы (skript systemd):

  • Создать systemd unit, который запускает mpg123 с нужным файлом при старте.

Когда это не работает (ограничения и подводные камни)

  • Нет GUI и управления библиотекой. Если вам важны теги и обложки — выберите графический плеер.
  • Не все форматы поддерживаются — mpg123 ориентирован на MP3. Для FLAC, OGG нужны другие утилиты.
  • Проблемы с правами и аудиосервером: если удалённая система использует PulseAudio с пользовательскими сессиями, возможно, придётся настраивать авторизацию или запускать плеер в той же сессии пользователя.
  • Непрерывность воспроизведения при разрыве SSH: без tmux/screen музыка остановится.

Альтернативы

  • cmus — консольный плеер с библиотекой и интерфейсом ncurses.
  • mpv — мощный плеер с поддержкой многих форматов и скриптов.
  • VLC (cli/daemon) — универсальный, но более тяжёлый.

Выбор зависит от требований: если нужен минимализм и MP3 — mpg123; если нужна гибкость и форматы — mpv/VLC.

Чек-листы по ролям

Для домашнего пользователя:

  • Установить mpg123.
  • Проверить звук локально.
  • Создать простой плейлист: find ~/Music -iname ‘*.mp3’ > ~/playlist.txt

Для администратора сервера:

  • Настроить systemd unit или cron для автоматического воспроизведения.
  • Настроить tmux/screen для фоновых процессов.
  • Проверить, что аудиоустройство доступно для системного пользователя.

Для сценария «удалённый розыгрыш»:

  • Убедиться в правовых и этических последствиях.
  • Использовать временные плейлисты и быстрое выключение (killall mpg123).

Мини‑методика: быстрая проверка перед удалённым запуском

  1. Локально: mpg123 sample.mp3 — проверьте звук.
  2. На удалённой машине: ssh username@host ‘aplay -l’ — убедитесь, что есть устройства.
  3. Тестовый запуск в tmux: ssh user@host ‘tmux new-session -d “mpg123 -@ < /path/to/list”‘
  4. Контроль: ssh user@host ‘tmux attach’ или проверить процесс ps aux | grep mpg123

Пример сценариев использования (playbook)

  1. Подготовка: собрать файлы в ~/music/party.list.
  2. Запуск: ssh user@host ‘tmux new-session -d “mpg123 -Z -@ < /home/user/music/party.list”‘
  3. Мониторинг: ssh user@host ‘pgrep -a mpg123’
  4. Остановка: ssh user@host ‘pkill mpg123’ или внутри tmux остановить с помощью Ctrl+C.

Критерии приёмки

  • mpg123 успешно установлен и запускается.
  • Трек слышен на целевом устройстве.
  • Плейлист читается из файла через -@.
  • Процесс может работать в фоне через tmux/screen.

Глоссарий (одно предложение на термин)

  • SSH — защищённый протокол удалённого доступа к терминалу.
  • tmux/screen — терминальные мультиплексоры для фоновой работы приложений.
  • ALSA/PulseAudio — подсистемы звука в Linux.

Простая диаграмма принятия решения

graph TD
  A[Нужен плеер без GUI?] -->|Да| B{Только MP3?}
  A -->|Нет| Z[Используйте GUI-плеер]
  B -->|Да| C[mpg123]
  B -->|Нет| D[mpv или VLC]
  C --> E{Нужно удалённое управление?}
  E -->|Да| F[Используйте SSH + tmux]
  E -->|Нет| G[Запускайте локально]

Безопасность и приватность

  • Не используйте чужие учётные данные без разрешения.
  • При удалённом запуске убедитесь, что SSH настроен безопасно (ключи, неиспользование паролей).
  • Проигрываемые файлы могут содержать личные данные в тегах — учитывайте это при удалённых сценариях.

Заключение

mpg123 — отличный инструмент для тех, кому нужен лёгкий и предсказуемый MP3-плеер в консоли. Он не заменит современные медиабиблиотеки, но выигрывает там, где важны скорость, простота и возможность удалённого управления. Если вы используете mpg123 для автоматизации, фонового воспроизведения или неожиданных розыгрышей — делитесь вашими сценариями.

Важно: если у вас есть полезный трюк или упаковка для systemd/tmux — опишите его в комментариях, чтобы другие могли повторить.


Сводка:

  • mpg123 лёгок и быстро запускается.
  • Удобен для плейлистов и перемешивания с помощью -Z и -@.
  • Прекрасно работает через SSH при использовании tmux/screen.
  • Не предназначен для продвинутой медиабиблиотеки с обложками и синхронизацией.
Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро