58 lines
1.8 KiB
Markdown
58 lines
1.8 KiB
Markdown
---
|
||
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 |
|