HAKASTE.IN // OPERATOR
uptime 00h 00m 00s session 000000 tz Europe/Kaliningrad
back to /projects
~/projects/subtyle

Subtyle

github.com/hakastein/subtyle open ↗

Пакетный редактор стилей ASS / SSA субтитров — переоформить весь сезон одним кликом.

Если ты, как и я, не отличаешься остротой зрения — ситуация знакомая. С близкого расстояния сабы ещё читается, но стоит сесть смотреть с телевизора метров с трёх — и всё: шрифт мелкий, обводка не спасает, ни черта не разобрать. Subtyle в один клик превращает стили «для остроглазых» в стили для нас, сразу во всей папке — не надо открывать каждый файл по отдельности.

Окно Subtyle

Текст субтитров, тайминги, караоке и тайпсет он не трогает. Если нужно это — есть Aegisub. Subtyle — более узкий, простой и быстрый инструмент под одну конкретную задачу.

До / после

Один и тот же кадр, один и тот же сабтитр — поменялись только стили. Применено сразу ко всему сезону одним нажатием. Двигай курсор по картинке, чтобы сравнить.

После
До

Что умеет

  • Сканирует папку на .ass / .ssa субтитры и видеофайлы
  • Вытаскивает вшитые ASS-дорожки прямо из MKV / MP4 — mkvextract не требуется
  • Даёт редактировать только стили: шрифт, размер, цвета (основной / дополнительный / обводка / тень), жирность и курсив, выравнивание, отступы, тип рамки
  • Рендерит живое превью кадра из реального видео с применёнными стилями (через ffmpeg + libass)
  • Применяет стили ко всем файлам в папке и сохраняет одним нажатием
  • Сам скачивает ffmpeg при первом запуске, если его нет в системе

Зачем, если есть Aegisub

Aegisub — эталон для фансаб-редактуры: тайминг, тайпсет, шаблоны караоке, покадровый скраб, всё сразу. Subtyle его не заменяет и не пытается.

Subtyle существует, потому что Aegisub неудобен под один конкретный сценарий: «Хочу, чтобы эти 12 файлов выглядели одинаково, и хочу, чтобы это заняло полминуты». Aegisub — это Photoshop. Subtyle — это кнопка «поменять шрифт во всей папке сразу», которой в Photoshop нет.

Примечания

100% vibe-coded — ни строчки не написано руками. Ни Go-бэкенд, ни Vue-фронтенд, ни этот README — всё произвёл LLM, управляемый обычными текстовыми запросами. Используй на свой страх и риск. Основная платформа — Windows, только она реально тестируется. Linux-сборка собирается тем же CI, но не проверялась.

hakaste@void:~$  uptime: 00h 00m 00s session: 000000 status: operational tz: Europe/Kaliningrad