Утилита для фэнсаберов
|
от 02 февраля 2003 (02:56)
|
Новая версия DSRT от Дмитрия Кузнецова. Программа предназначена для проверки и исправления SRT скриптов. Введена также ограниченная поддержка SSA. Программа позволяет импортировать SMI, SAMI, SSA, JS, JSS.
В программе много интересного инструментария, пример: "Исправить и отформатировать скрипт" - Функция может изменять продолжительность и форматирование фраз, а также объединять или разбивать фразы при необходимости. Учитываются параметры форматирования, знаки препинания и формула определения размера фраз. Начальное время фраз остается неизменным за исключением случая с одинаковым начальным временем (если невозможно объединение фраз) Данная функция предназначена для тех, кто хочет нажатием одной кнопки получить хороший скрипт.
|
ВОЗМОЖНОСТИ
o Поиск ошибок в скрипте
* Ошибки нумерации
* Синтаксические ошибки
* Пропущенные ВК(CR) между фразами
* Коллизии
o Встроенный плеер (описание горячих клавиш см. в файле WatsNew.txt)
(на базе Windows Media Player v6.4)
o Поддержка редактирования тайм-кода SSA 4.x
o Поиск "плохих" скриптов в каталоге
o Автоматическое исправление скрипта
(устранение коллизий, объединение/разбиение, изменение продолжительности
фраз, а также восстановление и исправление тайм-кода)
o Работа с отдельными фразами:
сдвиг, изменение продолжительности, подбор продолжительности,
объединение, разбиение, удаление.
o Удаление пустых строк и пробелов, а также координат вывода
o Сдвиг всего скрипта или его части по времени
o Синхронизация по шаблону
(полезно для синхронизации скриптов в разных переводах)
o Удаление повторов.
o Удаление/наложение тайм-кода
o Сжатие/растяжение фраз во всем скрипте или его части
o Ретаймирование по n точкам всего скрипта или его части
o Восстановление нумерации
o Сортировка
o Форматирование текста фраз с учетом знаков препинания
(n строк по k символов в строке, n и k настраиваются)
o Подбор продолжительности фраз во всем скрипте.
o Поддержка работы с резервными копиями
o Встроенные конверторы из JACOsub/SAMI/SSA.
o Поддержка многооконного интерфейса
ИНФОРМАЦИЯ О ЗАМЕЧЕННЫХ ПРОБЛЕМАХ
o Если вы используете WINDOWS 95/NT, возможно потребуется обновить MFC42.DLL
и скопировать riched20.dll в каталог SYSTEM.
o Текст фраз не отображается в полноэкранном режиме.
* Не включаются фильтры DivX-а).
В этом случае остановите воспроизведение (не паузой!) и начните
воспроизведение в оконном режиме, затем переведите плеер в полноэкранный
режим.
* Слишком старая видеокарта.
* Вы счастливый обладатель NT/W2k/XP. ;)
o Если у вас установлен DivX версии выше 3.x то возможны проблемы
с перемоткой видео. (отображаются испорченные фреймы) В данном случае
рекомендую настроить фильтр DivX таким образом, что бы видео сжатое
DivX 3.x проигрывалось им же, а не с помощью DivX 4.x/5.x.
Что нового в версии 2.0
o Для работы необходима библиотека riched20.dll любой версии.
o Из многих функций удалена проверка на коллизии.
Код функции изменен следующим образом: если в ходе работы изменяется
тайм-код фразы и фраза уже перекрывалась с соседней, то тайм-код меняется в
соответствии с использованной функцией. Иначе используется механизм защиты
от коллизий.
(Ретаймирование, сдвиг, автоподбор продолжительности, форматирование и др.)
o Уменьшено время необходимое для загрузки скрипта.
o Введена поддержка SSA 4.x(сдвинуть, ретаймировать, и т.п.).
Файл->Открыть. - выбрать Sub Station Alpha (*.ssa)
Файл->Сохранить/Сохранить как - выбрать Sub Station Alpha (*.ssa)
(если сохранить srt-скрипт как ssa, то он будет переведен в SSA 4.0)
Конвертер приведен в соответствие со спецификацией SSA 4.0
SSA 3.x поддерживается только конвертером.
(если кто найдет описание ssa (или скрипт) ниже 4.0 прошу выслать мне)
Примечание:
Комментарии в секции "Events" (";" и "!:") уничтожаются.
Комментарии помеченные как Comment сохраняются.
Встроенные шрифты, картинки и т.д. сохраняются.
N не переводиться (принудительный разрыв строки). n переводится.
Соответственно при сохранении n генерируются автоматически.
При открытии тайм-код изменяется в соответствии с параметром "Timer"
в секции "Script Info". При сохранении скрипта обратный перевод тайм-кода
не производится, значение "Timer" устанавливается в "100.0000".
Это удобно при последующем просмотре скрипта с помощью vobsub-а или
плеера игнорирующего значение параметра "Timer".
o Конвертер JACOsub поддерживает все команды, кроме:
D T - SubRipper не имеет аналогичных команд.
#Q[UANTIZE] - не вижу смысла, т.к. управлять длиной фраз можно
с помощью функций dsrt.
Примечание:
#I[NCLUDE] имеет ограничение на кол-во вложений (64).
Циклические ссылки запрещены. Если отсутствует расширение в подключаемом
скрипте то используется расширение скрипта самого высокого уровня.
#R[AMP], #S[HIFT], #T[IMERES] модифицируют тайм-код.
Объединение строк поддерживается. Ограничение на 511 символов
в строке отсутствует - строка может быть любой длины.
o Исправлен конвертер SAMI:
Поддерживаются многоязычные скрипты.
Если невозможно определить конец последней фразы, то ее продолжительность
рассчитывается.
o Начиная с бета-версии 2.0 все конверторы работают быстрее на 15-20%.
o Встроенный плеер на базе Windows Media Player-а.
Субтитры накладываются только в полноэкранном режиме.
При просмотре коллизии отслеживаются и _обрабатываются_ вне зависимости
от типа скрипта.
Новые фразы добавляются нажатием кнопки с текущим временем.
Горячие клавиши:
Alt+Arrows - сдвиг/размер
Ctrl+Alt+Up - склеить с предыдущей
Ctrl+Alt+Down - склеить с последующей
Ctrl+Alt+Left - предыдущая фраза
Ctrl+Alt+Right - следующая фраза
Alt+ - предыдущая фраза
Alt+Enter - следующая фраза
Alt+End - рассчитать длину
Alt+Insert - новая фраза
Alt+Delete - удалить
Alt+C - режим синхронизации
Alt+N - исправить начальное время
Alt+M - исправить конечное время
F2 - отметить фразу
F2 - изменить сдвиг (если активен список)
F4 - сдвиг
F5 - play/pause
F6 - play+синхронизация (начиная с текущей фразы)
Space - play/pause
Left - предыдущий фрейм
Right - следующий фрейм
Shift+Left - назад 5 фреймов.
Shift+Right - вперед 5 фреймов.
Shift+Up - назад 10 фреймов.
Shift+Down - вперед 10 фреймов.
Page Up - назад 5 сек.
Page Down - вперед 5 сек.
o Добавлена функция "Исправить и отформатировать скрипт"
Функция может изменять продолжительность и форматирование фраз, а также
объединять или разбивать фразы при необходимости.
Учитываются параметры форматирования, знаки препинания и формула
определения размера фраз.
Начальное время фраз остается неизменным за исключением случая с
одинаковым начальным временем (если невозможно объединение фраз)
Данная функция предназначена для тех, кто хочет нажатием одной кнопки
получить хороший скрипт. ;)
o Добавлены функции "Склеить с предыдущей" и "Склеить с последующей"
"Склеить с предыдущей" - начальное время текущей фразы становится равным
конечному времени предыдущей фразы.
"Склеить с последующей" - конечное время текущей фразы становится равным
начальному времени следующей фразы.
o Добавлена функция "Удалить дубликаты"
Дубликаты объединяются в одну фразу.
Идентичные последовательности фраз не удаляет.
o Разрешено изменение размера фраз в скрипте содержащем коллизии.
o Разрешены сдвиг/ретаймирование/изменение размера фраз в скрипте содержащем
коллизии и при наличии фраз с одинаковым начальным временем.
o Функция "undo" стала многоуровневой, появилась функция "redo".
o Выбор шрифта ограничен моноширинными шрифтами по умолчанию.
Изменением параметра FixedPitchOnly в dsrt.ini можно разрешить использование
любого TrueType-шрифта.
o Изменена формула для расчета продолжительности фразы.
Учитываются знаки препинания (,.;:-?!...).
Новая формула (Scale*(A*(B*nSym+C)^Y+D+pDelay))/100,
где nSym - кол-во символов в фразе (+символ за каждую строку),
pDelay - задержка определяемая знаками препинания.
Параметры по умолчанию установлены на среднюю скорость чтения.
(A = 45, B = 1, C = 0, D = 800мс, Y = 1, Scale = 100%)
(",:" - 300мс, ".;-?!" - 500мс, "..." - 800мс)
o Функция "Исправить скрипт" теперь исправляет неверный формат времени.
Допустимо наличие только начального времени фразы, конечное время
будет подставлено автоматически. Формат начального времени допускает
отклонения от принятого в SubRipper-е.
(Например (1:2:3,40) - будет переведено в 01:02:03.400)
Аналогично работает автоподбор длины фразы.
o Добавлена горячая клавиша Ctrl+Enter
Разбить текущую фразу на две части.
Начало новой фразы подбирается автоматически.
o Добавлена горячая клавиша Alt+Delete
(удалить текущую фразу)
o Добавлена горячая клавиша Alt+Y
(удалить текущую строку)
o Добавлена функция "Удалить тайм-код"
(в результате остается только текст)
o Добавлена функция "Наложить тайм-код"
В качестве шаблона используется другой скрипт.
Шаблон должен быть предварительно открыт.
Старый тайм-код (если он был) удаляется.
o Упрощен ввод сдвига.
o Сохраняется директория последней записи.
o Изменена функция "Автоподбор продолжительности фразы"
(поддержка коллизий)
o Исправлена ошибка возникающая при отмене импорта скрипта.
o Исправлена ошибка при работе с буфером обмена.
o Исправлена неправильная работа с памятью при форматировании скрипта,
иногда приводящая к аварийному завершению программы.
o Исправлена ошибка, связанная с выделением фразы из контекстного меню.
o Исправлена ошибка, приводящая к делению на 0 при сдвиге скрипта
состоящего из одной фразы.
o Исправлены ошибки связанные с выделением фраз.
o F12 - параметры фраз, Alt+F12 - параметры форматирования.
o В dsrt.ini добавлен параметр "Unload".
В этом параметре можно указать фильтры, которые будут отключены при запуске.
Перед завершением программы указанные фильтры регистрируются в системе.
Строка по умолчанию "DVobsub.ax".
(разделитель запятая)
Данный фильтр в "черном списке", поскольку содержит в себе ошибки иногда
приводящие к аварийному завершению вызывающего потока.
Версию 2.0 можно найти на сайте Kage Project.
|
Вернуться к новостям
|
Версия для печати
Прочитать позднее
|
|