Я работаю над транскодером 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 GPU, но я не добился каких-либо улучшений)
Я читал о программах OCR, которые могут выполнить эту задачу, но после нескольких дней исследований я все еще не знаю, как это сделать.
Заранее спасибо.
РЕДАКТИРОВАТЬ: Вход является живым сигналом UDP.Мне нужно сделать преобразование на лету.