В очередной раз пытаюсь построить удобную систему для просмотра видео с NAS на телевизоре.
Что мне не нужно: комбайны вроде Emby или Plex.
Что мне нужно: 1. Серверная часть, которая умеет на лету ремуксить файл как положено. Естественно посредством ffmpeg и очень желательно именно на лету, без всяких предобработок по 5 минут. Естественно с оффсетами, то бишь если я перематываю в конец, чтобы там тоже перезапустился процесс. 2. Клиентская часть, которая умеет это всё запрашивать и показывать.
Телевизор умеет показывать всё, что ему скормишь через стандартный HTML-плеер. В плане кодеков. То бишь никакой причины перекодировать что-либо нет. Всё, что надо: сремуксить исходный файл в mkv-поток с выбранным аудио-потоком. Дальше он разберётся. Это раз. Субтитры он умеет только в vtt, субтитры из mkv вытаскивать дело геморное, в общем и целом я считаю, что субтитры нужно прикручивать сверху, тем более, что в качественных релизах субтитры во всяких графических форматах вроде pgs, которые, естественно, хочется показывать как положено: люди стараются, выбирают цвета, позиционирование.
Что я делаю сейчас: если нужный мне аудиопоток не дефолтный, делаю ремукс, иначе кормлю mkv файл как есть. Делаю тупо малюсенький HTML руками, в котором указываю этот файл и vtt. Если субтитры в PGS, вытаскиваю их, делаю перекодирование какой-то жаваутилитой в XML+PNG и простым жаваскриптом показываю поверх видео. В принципе работает, но это всё из дерьма и палок, как говорится. Хочется цельного приятного опенсорс решения.
Озаботился ли кто-то таким или я первый, кому такое в голову пришло? Давно хочу это всё сделать в нормальном виде, вроде всё просто, но нюансов много. Особенно если на входе DVD или BDMV файлы, там, конечно, вообще хочется полноценный интерпретатор этого хозяйства на JavaScript, с менюшками и всем таким, но это, конечно, уже совсем другой уровень. Пока можно и mkv обойтись.
Всякие DLNA лесом, не понимаю я, как оно работает, и понимать не хочу.