1 пост
Скрипт для синхронизации субтитров
Тем, кто готовят релизы сериалов, знакома ситуация, когда HDTV пришёл c одними таймингами, WEB-DL с другими, BDRip с третьими. Хорошо, если достаточно сдвинуть все тайминги на фиксированное время, хуже, когда между фрагментами эпизода отбивки разной длины (как в тех же ТБВ и Дискавери), совсем паршиво, когда рассинхрон пропорционально возрастает. Первое лечится легко прямо на ноте, для второго удобнее брать сторонний софт типа Aegisub, удобного решения третьего не встречал. Кроме того, однократная корректировка плоха тем, что если захотелось потом что-то поправить в переводе, приходится либо дублировать изменения, либо пересинхронизировать.
Поэтому в своих релизах мы уже некоторое время используем небольшой скрипт на python 3, позволяющий проводить все эти изменения в батч-режиме. Мы решили, что он может пригодится и другим, поэтому выложили его сюда: https://github.com/thenooniensoong/subshift
Использование простое: для каждого преобразуемого файла готовится отдельный конфиг, в первой строчке которого указывается исходный файл, во второй результирующий, на следующих – номера ключевых титров и нужный для них тайминг через пробел или табуляцию. В качестве ключевых титров удобно брать первые титры после отбивок, всяких заставок и т.п.
После обработки тайминги ключевых титров будут взяты из конфига, всех остальных – пропорционально откорректированы.
Например, для преобразования 14 серии Discovery из AMZN в NF использовался такой конфиг:
StarTrek.Discovery.S01E14.WEBRip.TeamNotDead.srt
Star.Trek.Discovery.S01E14.The.War.Without.The.War.Within.1080p.NF.WEBRip.DD5.1.x264-NTb.srt
1 00:00:12,011
182 0:10:05.605
184 0:11:43.828
370 0:22:50.452
795 00:47:29,930
796 0:47:55.331
Поэтому в своих релизах мы уже некоторое время используем небольшой скрипт на python 3, позволяющий проводить все эти изменения в батч-режиме. Мы решили, что он может пригодится и другим, поэтому выложили его сюда: https://github.com/thenooniensoong/subshift
Использование простое: для каждого преобразуемого файла готовится отдельный конфиг, в первой строчке которого указывается исходный файл, во второй результирующий, на следующих – номера ключевых титров и нужный для них тайминг через пробел или табуляцию. В качестве ключевых титров удобно брать первые титры после отбивок, всяких заставок и т.п.
После обработки тайминги ключевых титров будут взяты из конфига, всех остальных – пропорционально откорректированы.
Например, для преобразования 14 серии Discovery из AMZN в NF использовался такой конфиг:
StarTrek.Discovery.S01E14.WEBRip.TeamNotDead.srt
Star.Trek.Discovery.S01E14.The.War.Without.The.War.Within.1080p.NF.WEBRip.DD5.1.x264-NTb.srt
1 00:00:12,011
182 0:10:05.605
184 0:11:43.828
370 0:22:50.452
795 00:47:29,930
796 0:47:55.331
Резюме
- Пол:
- мужчина
- Родной язык:
- русский
- С нами:
- с 1 октября 2014 г. (4398 дней) по приглашению maxibeginner
- Деятельность:
-
86 версий перевода
с общим рейтингом 19
7 комментариев

