mpg123 — лёгкий командный плеер для Linux
Зачем использовать mpg123
Вроде бы уже есть десятки GUI-плееров. Тем не менее mpg123 полезен, когда важны скорость, простота и низкое потребление ресурсов. Короткие примеры реальных сценариев:
- Воспроизведение с маломощного ноутбука через динамики другого ПК по SSH.
- Быстрая фонова́я музыка на сервере без GUI.
- Автоматизация плейлистов в скриптах и при розыгрышах коллег.
Важно: mpg123 не заменит полнофункциональные медиабиблиотеки с тегами, обложками и синхронизацией устройств.
Установка
Пакет обычно называется mpg123 и доступен в репозиториях большинства дистрибутивов. Например, в Debian/Ubuntu:
sudo apt-get install mpg123Если в вашем дистрибутиве нет бинарников, можно собрать из исходников.
Основы использования
Проиграть один файл просто — команда и имя файла:
mpg123 MySong.mp3Это воспроизведёт трек целиком. На экране вы увидите прогресс и частоту дискретизации.

Плейлисты и режим перемешивания
Можно передать несколько файлов через shell-джокеры:
mpg123 *.mp3Чтобы включить случайный порядок, добавьте флаг -Z:
mpg123 -Z *.mp3
Флаг -@ говорит mpg123 читать список треков из stdin (короткая форма для –list). Это полезно для перенаправления списка из файла:
mpg123 -Z -@ < myplaylistfileИли по SSH:
ssh username@host "mpg123 -Z -@ < /path/to/myplaylistfile"Примечание: путь и права доступа к файлу на удалённой машине должны быть корректны.
Управление воспроизведением по SSH
Это не столько «фича» mpg123, сколько следствие того, что mpf123 — консольное приложение. Если вы подключитесь по SSH к машине с динамиками и запустите mpg123 там, музыка зазвучит именно на той машине. Это удобно для дистанционного управления домашней акустикой.
Пример сценария: вы сидите с ноутбуком на улице и хотите запустить музыку на настольном ПК, подключённом к усилителю.
- Подключаетесь по SSH: ssh username@desktop
- Запускаете 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).
Мини‑методика: быстрая проверка перед удалённым запуском
- Локально: mpg123 sample.mp3 — проверьте звук.
- На удалённой машине: ssh username@host ‘aplay -l’ — убедитесь, что есть устройства.
- Тестовый запуск в tmux: ssh user@host ‘tmux new-session -d “mpg123 -@ < /path/to/list”‘
- Контроль: ssh user@host ‘tmux attach’ или проверить процесс ps aux | grep mpg123
Пример сценариев использования (playbook)
- Подготовка: собрать файлы в ~/music/party.list.
- Запуск: ssh user@host ‘tmux new-session -d “mpg123 -Z -@ < /home/user/music/party.list”‘
- Мониторинг: ssh user@host ‘pgrep -a mpg123’
- Остановка: 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.
- Не предназначен для продвинутой медиабиблиотеки с обложками и синхронизацией.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента