No description
  • HTML 61.3%
  • Python 38%
  • Dockerfile 0.7%
Find a file
2026-02-25 23:21:25 +03:00
app first commit 2026-02-25 23:21:25 +03:00
static first commit 2026-02-25 23:21:25 +03:00
docker-compose.yml first commit 2026-02-25 23:21:25 +03:00
Dockerfile first commit 2026-02-25 23:21:25 +03:00
README.md first commit 2026-02-25 23:21:25 +03:00
requirements.txt first commit 2026-02-25 23:21:25 +03:00

mkvtoolnix-mobile

Мобильная веб-обертка над mkvmerge, которую можно запустить рядом с контейнером jlesage/mkvtoolnix.

Что решает

jlesage/mkvtoolnix работает через удаленный desktop (VNC в браузере), что неудобно на смартфоне. Этот сервис дает touch-friendly страницу для типовых задач:

  • выбор файлов из общей папки
  • файловый менеджер для WORK_DIR (навигация, создание папок)
  • mux: собрать дорожки из нескольких файлов в один .mkv
  • append: склеить файлы последовательно (mkvmerge file1 + file2 + ...)
  • управление дорожками: отключение отдельных треков и выставление языка (DEFAULT_TRACK_LANGUAGE по умолчанию для und)
  • просмотр логов задач
  • остановка запущенных задач и отмена задач в очереди
  • скачивание готового результата
  • автоподстановка выходного файла по первому выбранному файлу (в ту же папку, с суффиксом -1)

Быстрый старт

  1. Установите пароль API в docker-compose.yml (APP_PASSWORD).
  2. Запустите контейнеры:
docker compose up -d --build
  1. Откройте в смартфоне:
  • http://<server-ip>:8081 - мобильный UI
  • http://<server-ip>:5800 - исходный jlesage UI (при необходимости)

Папки

  • WORK_DIR - рабочее пространство с файлами (вход и результат в одной структуре папок)
  • ./data/config - конфиг jlesage контейнера

Переменные окружения (mkvtoolnix-mobile)

  • WORK_DIR - рабочее пространство для входных и выходных файлов
  • APP_PASSWORD - если пусто, доступ без пароля
  • MAX_LOG_LINES - ограничение длины логов в памяти
  • DEFAULT_TRACK_LANGUAGE - язык для дорожек, где язык не определен (und), например ru

Важно

Поле "Доп. аргументы mkvmerge" передается в CLI как есть (через shlex.split). Используйте его только для доверенных команд и только если понимаете синтаксис mkvmerge.