Я создаю программу для ускорения и замедления частей видео, и я хочу поддержать изменение времени для соответствия субтитров. Как я могу искать только временные коды в текстовом файле и изменять их?
Это для файлов субтитров srt. Таймкоды в формате HH.MM.SS,mmm
. Файлы содержат другие числа (например, в шестнадцатеричных цветах), поэтому я хочу искать только числа в определенном формате временного кода.
У меня уже есть функция для ввода времени ввода в секундах и возврата времени вывода в секундах. Также должно быть достаточно легко конвертировать между форматом «временного кода» и временем в секундах.
Это пример текстового файла:
1
00:00:00,000 --> 00:00:09,138
<font color="#CCCCCC">alexxa</font><font color="#E5E5E5"> who's your favorite president</font>
2
00:00:04,759 --> 00:00:12,889
<font color="#E5E5E5">George Washington</font><font color="#CCCCCC"> has my vote Alexa</font>
Осталось только как взять только временные коды и затем заменить их новыми временными кодами?
Не уверен, куда идти отсюда. Также было бы хорошо избегать зацикливания текстового файла больше, чем необходимо, потому что будет много временных кодов, которые нужно изменить.