--- title: Jellyfin Транскод на RPi5 — PGS/Subtitle Pitfalls type: reference tags: - jellyfin - kraken - transcode - subtitles - pitfalls created: '2026-05-18' updated: '2026-05-18' --- # Jellyfin Транскод на RPi5 — PGS/Subtitle Pitfalls ## Контекст Клиент: Konka TV с WebOS. Сервер: Raspberry Pi 5 (Крaken, ARM64). ## Direct Play условия Direct Play работает при выполнении всех условий: - Аудио: AAC - Субтитры: **отсутствуют** (или внешние SRT, без burn-in) ## Проблема PGS/ASS субтитров PGS и ASS (SSA) субтитры вызывают **burn-in** — Jellyfin рендерит субтитры прямо в видеопоток. **Результат:** полный транскод на CPU → **275% CPU load** на RPi5 → лаги, перегрев. **Экспериментальный PGS rendering** в настройках Jellyfin — **не помогает** на RPi5. ## Решение: конвертация PGS → SRT Для всей библиотеки конвертировать PGS-субтитры в SRT через `pgsrip`: ```bash # Установка pip install pgsrip # Конвертация одного файла (MKV с PGS) pgsrip film.mkv --language rus # Массовая конвертация find /media -name "*.mkv" | xargs -I{} pgsrip "{}" --language rus ``` После конвертации: внешние `.srt` файлы Jellyfin читает без транскода. ## Итог по субтитрам | Тип | Direct Play | Транскод | |-----|------------|---------| | Нет субтитров | ✅ | — | | Внешний SRT | ✅ | — | | ASS/SSA | ❌ | burn-in, 275% CPU | | PGS (MKS/MKV) | ❌ | burn-in, 275% CPU |