Тема: Субтитры
Показать сообщение отдельно
Старый 13.04.2012, 00:56   #7
NikolayLeman
Главный Кинооператор
Медаль пользователю. ЗОЛОТОМедаль автору. СЕРЕБРО Гуру Форума
Регистрация: 11.09.2007
Сообщения: 445
Репутация: 169
Как извлечь субтитры из фильма с хардсабомНеобходимы программы: VideoSubFinder, Subtitle Workshop,ABBYY FineReader

Шаг первый.
Сначала нам нужно выдрать тайминг из фильма
Запускаем программу VSF (VideoSubFinder), загружаем видео файл (File -> Open video all default -> выбираем нужный файл), нажимаем Run Search.
Когда процесс завершится, нажимаем на OCR и затем нажимаем Create empty sub.
Заходим в папку с программой и видим там файл формата .srt. Нам он и нужен.
Затем файл переименовываем по названию фильма или серии и перемещаем в другое место.
Возвращаемся на вкладку Search и нажимаем Clear Folders.
Все внутренние папки очищены, и можно снова работать.

Шаг второй.
Необходимо обработать полученный тайминг, поскольку у программы есть особенность:
она считывает каждую строчку текста, т.е. в полученном сабе может оказаться так,
что единая фраза разбита на 2, 3 и более, потому что состоит из нескольких оригинальных,
Программа может не считать короткую фразу, например, ОК.
А еще программа может считать название мелькнувшей вывески, любого написанного текста.
Это не всегда нужно. Потому важно проверить весь тайминг.
Используем программу SubtitleWorkShop.
Программа проста в управлении но при этом очень функциональна.
Итак, загружаем наш пустой тайм (Файл - загрузить субтитры),
загружаем необходимое видео (Видео - открыть) и можно работать.
Перед началом убедитесь, что у вас стоят на вкладке Видео галочки напротив "Предварительный показ" и "Показывать субтитры"

Основные команды в программе:SubtitleWorkShop.
Проигратьостановить видео можно просто щелкнув по нему курсором мышки.
Чтобы максимально точно установить время начала и конца фразы,
надо выставить в настройках на вкладке "Предварительный показ" минимальное время при перемотке.
Например если стоит 0,015 секунд, то именно на этот отрезок времени будет сдвигаться видео при обработке.
Чтобы выставить начало фразы используем сочетание кнопок Alt+C, конца фразы - Alt+V.
Чтобы подограть поточнее время началаконца фразы используем Alt+впередназад.
Двигаться вверхвних по сабу можно, зажав Ctrl+впередназад.

В случае если единая ансабная фраза разбита 2-3 и состоит из нескольких строк тайминга,
необходимо эту фразу склеить. Для этого отмечаем курсором мыши нужную строку тайминга,
зажимаем Ctrl и щелкаем по необходимому количеству строк тайма, чтобы собрать куски фразы вместе.
Когда куски выделены, зажимаем снова Ctrl+K - строки тайминга будут объединены.

Если программа не сосчитала какую-то строку ансаба, необходимо добавить недостающее.
Выставляем курсор на предыдущуу строку и нажимаем Insert. Добавится пустая строка.
Теперь надо, используя Alt+впередназад, установить начало и конец этой строки и вбить любой текст в поле внизу.
Однако, нельзя вбивать цифры, они не сохранятся.
Затем надо проверить весь полученный тайминг.

Как вытаскивать тайминг/ансаб из хардсабов.

Самая большая проблема для переводчиков - это отсутствие софтсабов, т.е. очень много переводов существует только в хардсабе.
И я вам представляю инструкцию в картинках, то бишь на пальцах!

Для начала нам нужно установить две программы:
1) VideoSubFinder
2) ABBYY FineReader - нужен, чтоб распознать ансаб, т.е. вытащить не только тайминг, но и в придачу сам ансаб.

Первый способ: Вытаскиваем пустой саб с таймингом.

1. Запускаем VideoSubFinder и открываем в ней видео, из которого мы хотим вытащить ансаб. Например, [SUBlimes]Hana Kimi – 07
2. Открываем фильм жмём кнопку Run Search и ждем, когда программа найдет все сабы.
3. По окончанию поиска сабов желательно перейти в папку RGBImages и удалить те кадры, которые окажутся пустышками, только черный фон.
4. Далее по этим изображениям можно создать пустой саб с таймингом, для этого перейдём на закладку OCR и жмём на Create Empty Sub
5. Открываем папку, где лежит программа VideoSubFinder, в ней будет лежать sub.srt

Второй способ: Выдирание полноценного ансаба.

1. Запускаем VideoSubFinder и открываем в ней видео, из которого мы хотим вытащить ансаб.
2. Открываем фильм жмём кнопку Run Search и ждем, когда программа найдет все сабы.
3. Жмём во вкладке OCR на Create Cleared TXT Images и опять ждём, когда программа закончит обработку.
4. Теперь запускаем FineReader и открываем все файлы из папки TXTImages (Файл – Открыть PDF/изображение…)
5. Нажимаем - Распознать всё.
6. Бывает, что при OCR распознавании распознается не всё. Это можно узнать по наличию жёлтых треугольников. Например вручную.
7. Далее можем воспользоваться проверкой, например бывает неправильно распознает, например вместо What распозналось Whot.
Можно не проверять в FineReader, а сделать вручную, в готовом, полученном сабе.
8. После проверки, нажимаем на Сохранить.
9. Выбираем Сохранить страницы и ставим точку на Все страницы. Нажимаем ОК
10. Открываем папку TXTResults, выбираем в Сохранить как: Сохранять с именами исходных изображений и сохраняем как .txt
11. Возвращаемся обратно в программу VideoSubFinder. Нажимаем OCR - Create Sub From TXT Results.
12..Открываем папку, где программа VideoSubFinder, в ней будут лежать sub.srt и даже sub.ass.

.Можно переводить и править тайминг, делать его по звуковой дорожке с помощью программы Aegisub.
Скрытый текст
Устанавливаем программу и возможно понадобиться установить библиотеку (мне не понадобилась)
http://www.microsoft.com/downloads/d...displaylang=en
ставим библиотеку, запускаем инсталятор.

1 – Свойства субтитра. Можно указать разрешение, на которое рассчитан субтитр и прочую сопутствующую информацию.
2 – Менеджер стилей
3 – Менеджер прикрепленных файлов. Через него можно встроить шрифты непосредственно в субтитр, но делать это не рекомендуется, так как сильно увеличивает размер файла.
4 – окно диалога для смещения тайминга.
5 – ассистент стилей – позволяет быстро и удобно назначать стили для строк субтитра, например, если вы решили каждому персонажу сопоставить свое оформление.
6 – ассистент перевода.
7 – тут указываются свойства каждой строки субтитра – расположение, тайминг, слой, стиль и прочее, далее рассмотрим это подробнее.
8 – непосредственно текст строки
9 – строки субтитра

Загрузка субтитров и видео.
Мы предполагаем, что у нас уже имеется частично готовый файл субтитров (по меньшей мере, снятые специальной программой тайминг). Делать тайминг с нуля задача не совсем тривиальная, и для человека который будет читать это руководство навряд ли посильная).

File -> Open Subtitles
Выбираем нужный нам файл субтитров. Хорошим тоном считается давать ему тоже название, что и у видео.

Video -> Open Video
Открываем нужный нам видеофайл.

В результате имеем

По идее уже можно работать
1 – видео с автоматически накладываемым и изменяемым субтитром. Слева можно видеть ряд инструментов, с помощью которых можно изменять ориентацию строки и накладывать прочие эффекты. Указав мышью, можно задать расположение строки на экране.
2 – параметры строки субтитра по порядку: переключатель комментария, название стиля, актер (можно не использовать), эффекты, номер слоя (для субтитров в разных слоях не будет действовать разрешение коллизий), время начала и конца субтитра и его длительность, левая правая и горизонтальная граница саба (если нужно переопределить границы из стиля) а также параметры шрифта.
3 – непосредственно сама строка субтитра, может содержать как текст, так и командные последовательности стандарта ass
4 – список строк субтитра.
Если вы вносите какие либо изменения – не забывайте нажимать на Enter, чтобы эти изменения сохранились.

Перевод с помощью ассистента перевода.
Встаньте на первую строку субтитра и нажмите на кнопку ассистента перевода.

1 – Оригинальный текст строки
2 – поле для вашего перевода – соответственно вы можете видеть и оригинал и безболезненно вносить изменения. Если результат вас устроил – нажимаем на энтер и переходим к следующей строке. Список возможных действий указан в нижней части окна.

Создание стилей для субтитра.
Воспользуемся менеджером стилей.

1 – список хранилищ для наших стилей. Тут можно задать набор стилей для разных субтитров, и не создавать их заново каждый раз.
2 – список стилей в выбранном хранилище.
3 – список стилей, имеющийся в нашем субтитре.
Стили можно переносить из хранилища и обратно.
4 – список кнопок для операций над стилями.
Давайте создадим новый стиль, для этого нажмем на кнопку new.

1 – название стиля и шрифта для него: шрифт, его кегль, жирность, италик, подчеркивание и зачеркнутость.
2 – цвета и расположение текста.
Primary – основной цвет текста
Secondary – вторичный цвет(для функции караоке)
Outline – цвет контура
Shadow – цвет тени
Для каждого из цветов также можно задать и прозрачность (0 – непрозрачен 255 – прозрачен полностью)
3 – границы шрифта и его расположение на экране. Если строка окажется слишком длинной, чтобы влезть в границы – она будет перенесена по правилу указанному в свойствах субтитра(1 пункт на 1 рисунке)
4 – толщина границы и тени, прозрачность фона, а также параметры строки( наклон поворот трансформация. Также указывается кодировка текста( не забывайте указывать 204 кодировку, если вы будете сохранять субтитр не в юникоде)

Еще к цвету текста. Нажмите на primary.

тут можно задать текст разными способами
1 – спектральная таблица
2 – RGB, ASS, HTML
3 – HSL
4 – HSV
5 – также можно получить цвет из видео. Нажмите на 5 и укажите курсором на участок видео 6, в 7 будет отображен небольшой кусочек изображения, откуда можно будет выбрать нужный вам цвет.

Использование ассистента стилей.
Предположим, вы решили каждому персонажу сделать свой стиль, и уже создали нужный вам набор стилей. Как назначить строкам субтитра нужный стиль? В этом поможет ассистент стилей. Встаньте на первую строку саба и выберите ассистент.

1 – текущая строка субтитра
2 – список доступных стилей
3 – текущий стиль для строки
Просто укажите мышкой на нужный вам стиль – он будет применен и ассистент перейдет к следующей строке.

Тайминг и с чем его едят.
Для начала рассмотрим случай, когда нам нужно подогнать имеющийся у нас саб к нашему видео. Воспользуемся диалогом для смещения тайминга.

1 – время и направление сдвига чч.мм.сс.доли секунды
2 – что двигаем все строки, только выбранные, прогрессивный(что делает – так и не понял)
3 – что будем смещать все вместе, начало, конец(обычно первое)

Теперь рассмотрим случай, когда нас не устраивает тайминг отдельной строки. Его можно изменить, указав точное время, или установить непосредственно по звуку.
Выберем Audio->Open Audio from Video
Таким образом, мы выдернем звуковую дорожку из видеофайла. Также можно подгрузить звук из отдельного файла, но отдельная звуковая дорожка попадается не часто.

1 – видео
2 – спектрограмма звука
3 – цифровой тайминг
4 список строк
на спектрограмме можно легко обнаружить, где же на самом деле начиналась и заканчивалась речь. Красную и оранжевую скобки можно сдвигать – соответственно меняя время начала и конца субтитра. Справа имеется ряд ползунков, с помощью которых можно изменять масштаб спектрограммы.
Не забывайте нажимать энтер, чтобы сохранить внесенные изменения.

Сохранение и экспорт субтитров
По умолчанию субтитры сохраняются в формате ass и кодировке Юникод.
Если вам нужно сохранить субтитр в ином формате( srt например) или в иной кодировке – вам нужно будет воспользоваться функцией экспорта.
File->Export Subtitles

1 – тут указывается какие фильтры вы хотите использовать
2 – кодировка субтитра
Нажимаем на экспорт

1 – тут нужно указать имя файла и в каком формате будем сохранять.

Автор мануала - Tail