Как правильно конвертировать субтитры RTL в ffmpeg?

Я использую следующую команду для извлечения субтитров из видеофайла и сохранения его как vtt.

ffmpeg -i video.mkv -map 0:s:0 subs.vtt 2>&1

Он работает и выводит файл субтитров. Проблема с языками RTL (справа налево) (иврит, арабский и т. Д.). Пунктуация неуместна.

Для вашего удобства я покажу вам пример происходящего на английском:

Введите текст:

Is he alive?
-I don't know.

Выходной текст:

?Is he alive
.I don't know-

Если вам нужен исходный текст на иврите, вот он:

Введите текст:

הוא חי?
-אני לא יודע.

Выходной текст:

?הוא חי
.אני לא יודע-

Как видите, знаки препинания в конце идут в начало, и наоборот. Как я могу избежать такого поведения?

0 ответов

Microsoft DotNet C# правильно печатает все знаки препинания, будь то иврит или арабский язык. Однако есть небольшая проблема с линией между буквами, которую носители арабского языка смогли увидеть.

Другие вопросы по тегам