Заказчик
Отзывы фрилансеров:
+ 4
- 0
Зарегистрирован на сайте 9 лет и 8 месяцев
Бюджет:
по договоренности
Нужен скрипл или консольная утилита разбивающая тайминг для SRT субтитров: слишком длинные субтитры надо разбить по определенным правилам.
Правила следующие: не более 2 строк на субтитр и не более n символом (n задается параметром из консоли при запуске) на строку.
То есть если попадется субтитр в котором есть больше 2-х строк, разбиваем субтитры на несколько чтобы было максимум 2 строки.
Если встречается слишком длинная строка, надо разбить строку на несколько чтобы они были примерно одинаковой длинны (переносить по словам). То есть если не влазит всего 1 слово, надо разбить строку пополам (чтобы строки были примерно одинаковыми). Если после этого получается больше 2-х строк рабивать субтитр на несколько, а тайминг бить пропорционально количеству символов.
К примеру: если задано максимум 40 символов и у нас строка 100 силволом длиной ~10 секунд, то надо её разбить на 3 строки примерно по 33 символа, а потом 1 строку вынести в отдельный субтитр. В итоге у нас должно получиться примерно следующий результат: 1-й субтиры: 2 строки примерно по 33 символа примерно 6,666 секунд длиной и 1 субтитры в 1 строку примерно в 33 символа начинающийся сразу на предыдущим и длиной ~ 3.334 секунды.
Реальный пример:
1
00:00:19,500 --> 00:00:22,500
Это не очень блинная строка,
за то их тут 2.
2
00:00:22,800 --> 00:00:28,800
А это очень длинная строка, которую по хорошему надо разбить на несколько строк и субтитров, и по словам.
После обработки должно получиться такое (при n=40):
1
00:00:19,500 --> 00:00:22,500
Это не очень блинная строка,
за то их тут 2.
2
00:00:22,800 --> 00:00:26,988
А это очень длинная строка, которую по
хорошему надо разбить на несколько
3
00:00:26,988 --> 00:00:28,800
строк и субтитров, и по словам.
таймин +/- миллисекунда не особо важен.
Желательно использовать Phyton или C#, но не обязательно. Сроки не ограничены.
Разделы:
Опубликован:
25.10.2014 | 18:10
Заказ находится в архиве