Я работаю над транскодером hls из любого формата в HLS, и мне нужно одновременно кодировать несколько субтитров в формате «dvbsub» с целью их выбора клиентом, который интерпретирует плейлист m3u8 HLS.
Основная проблема заключается в том, что запись каждого dvbsub в прямой видеопоток происходит следующим образом:
"-filter_complex "[0:v][0:s:0]overlay[v0];[0:v][0:s:1]overlay[v1];[0:v][0:s:2]overlay[v2];......"
это очень ресурсоемкая задача. (у меня 8 и более dvbsub в одном потоке).
Кто-нибудь знает, как преобразовать каждый dvbsub в текстовый формат (например, webvtt) или есть ли способ оптимизировать процесс? (Я пытался выполнить этот процесс записи с графическим процессором NVIDIA, но не добился никаких улучшений)
Я читал о программах OCR, которые могут выполнять эту задачу, но после нескольких дней исследований я все еще не знаю, как это сделать.
Заранее спасибо.
РЕДАКТИРОВАТЬ: вход представляет собой живой сигнал UDP. Мне нужно сделать преобразование на лету.