minimalist open in mpv incelemeleri
minimalist open in mpv geliştiren: binarynoise, Joshix
8 inceleme
- 5 üzerinden 5 puanyazan: Firefox kullanıcısı 13990315, 2 gün önceХочу поделиться опытом настройки открытия видео из 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 üzerinden 5 puanyazan: Firefox kullanıcısı 14855339, 5 ay önce
- 5 üzerinden 5 puanyazan: TV2000, bir yıl önce
- 5 üzerinden 5 puanyazan: idesmi, 2 yıl önce
- 5 üzerinden 5 puanyazan: Vedun, 2 yıl önce
- 5 üzerinden 5 puanyazan: quyenvanboqmak, 3 yıl önceYou 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 üzerinden 5 puanyazan: Firefox kullanıcısı 18008294, 3 yıl önceGreat stuff. Simple, elegant and, most importantly, working just fine. Thanks!