minimalist open in mpv에 대한 리뷰
minimalist open in mpv 제작자: binarynoise, Joshix
리뷰 8개
- 5점 만점에 5점Firefox 사용자 13990315 님, 16시간 전Хочу поделиться опытом настройки открытия видео из Firefox в плеер mpv/Celluloid на Linux. Стандартные инструкции часто не учитывают особенности работы расширений и драйверов.
🖥️ Контекст:
ОС: Linux Mint 22 / Ubuntu Noble
Железо: Intel HD Graphics 6000 (нет аппаратной поддержки кодеков AV1/VP9)
Плеер: Celluloid (GUI для mpv)
Расширение: "minimalist open in mpv"
⚠️ Проблемы, с которыми я столкнулся:
Формат ссылки: Расширение передаёт ссылки в формате mpv Стандартные обработчики (xdg-open) не понимают префикс watch#, из-за чего ссылка передаётся в плеер с "мусором" и не открывается.
Отсутствие аппаратного ускорения: Без явного указания кодека YouTube отдаёт тяжёлый AV1 (4K). На старых видеокартах это вызывает 100% загрузку CPU вместо плавного воспроизведения через видеокарту.
Сложные аргументы в .desktop: Прямая прописка длинных параметров mpv в файле .desktop часто не работает корректно через xdg-utils.
✅ Рабочее решение:
1. Создаём скрипт-обёртку (~/bin/mpv-handler)
Этот скрипт "лечит" ссылку от расширения и запускает плеер:
#!/bin/bash
# ~/bin/mpv-handler
FULL_URL="$1"
# 1. Убираем протокол
URL="${FULL_URL#mpv://}"
# 2. Убираем префикс 'watch#' (специфика расширения)
if [[ "$URL" == *"#"* ]]; then
URL="${URL#*#}"
fi
# 3. Декодируем проценты (%20 -> пробел и т.д.)
URL=$(printf '%b' "${URL//%/\\x}")
# 4. Запускаем плеер (настройки берутся из ~/.config/mpv/mpv.conf)
exec celluloid "$URL"
Не забудьте сделать исполняемым: chmod +x ~/bin/mpv-handler
2. Файл регистрации (~/.local/share/applications/mpv-scheme-handler.desktop)
[Desktop Entry]
Type=Application
Name=Play in Celluloid
Exec=/home/prokopeck/bin/mpv-handler %U
MimeType=x-scheme-handler/mpv;
NoDisplay=true
Terminal=false
3. Регистрация в системе:
update-desktop-database ~/.local/share/applications/
xdg-mime default mpv-scheme-handler.desktop x-scheme-handler/mpv
4. Настройка Firefox (about:config)
Чтобы браузер не спрашивал каждый раз, как открывать ссылку:
network.protocol-handler.external.mpv = true
network.protocol-handler.app.mpv = /home/ prokopeck/bin/mpv-handler (полный путь!)
network.protocol-handler.warn-external.mpv = false
5. Оптимизация плеера (для старых видеокарт)
В файл ~/.config/mpv/mpv.conf добавьте приоритет кодека H.264, чтобы разгрузить процессор:
hwdec=vaapi
vo=gpu
ytdl-format=bestvideo[ext=mp4][vcodec=h264][height<=1080]+bestaudio[ext=m4a]/best[height<=1080]
📊 Результат:
Видео из браузера открывается в графическом плеере по клику, нагрузка на процессор снизилась с 40-60% до 15-20% благодаря аппаратному декодированию. - 5점 만점에 5점Firefox 사용자 14855339 님, 5달 전
- 5점 만점에 5점quyenvanboqmak 님, 3년 전You need to add youtube link in single or double quotes, like this:
~/.local/share/applications/mpv-scheme-handler.desktop:
mpv --keep-open --player-operation-mode=pseudo-gui "'${URL}'" - 5점 만점에 5점Firefox 사용자 18008294 님, 3년 전Great stuff. Simple, elegant and, most importantly, working just fine. Thanks!