Показать сообщение отдельно
Старый 12.04.2007, 16:45 Вверх     #1
Kolovrat
Лучший Друг Форума
 
Аватар для Kolovrat
 
   Возраст: 72
Регистрация: 17.02.2005
Был(а) у нас: 30.01.2013 08:23
Сообщений: 1,799

Пол: Мужской
По умолчанию

Очень часто у многих людей возникает вопрос...

Как зашить субтитры в фильм (*.avi) при помощи программы VirtualDub?

Вроде бы ничего сложного, скачиваешь нужный плагин Subtitler.vdf закидываешь его в папку plugins... и всё... можно вставлять субтитры и зашивать их в фильм...
Однако не всё так просто как может показаться с первого взгляда.
Во первых, фильтр Subtitler.vdf работает только с субтитрами в формате *.ssa и если у вас субтитры в другом формате, то нужно еще долго рыскать в поиске по интернету, чтобы найти подходящий конвертор субтитров, чтобы имеющиеся у вас субтитры перегнать в формат *.ssa.
Во вторых, невсегда конвертация субтитров даёт нужный результат... то субтитры превращаются в крокозяблы, то они сползают с нужного места... то вобще непроисходит нужной конвертации...
А если у вас в наличии "продвинутые" субтитры в формате *.ass, то как быть в этом случае?

Для справки:
ASS (Advanced Sub Station) — модифицированный формат SSA, в который добавили кучу дополнительных возможностей по оформлению: наклон и поворот текста, межбуквенное расстояние, слои, прозрачность, фэйдеры и анимация — этим форматом пользуются наши англоязычные братья-фансабберы, когда зашивают свои титры в авишник. И он их не просто понимает все эти навороты, он их отображает.

Так что же нужно делать, чтобы можно было вшить в фильм субтитры наиболее распростанённых форматов?

Для этого скачиваете вот этот архивчик. В нём находится широко известная программа VobSub, плавно сменившая имя на VSFilter.

Если у вас есть желание её установить, то устанавливается она так:
Переписываем VSFilter.dll в папку Windows\System32, затем жмем Start, Run и запускаем вот такую комманду: "regsvr32 VSfilter.dll" (без кавычек). После этого фильтр DirectVobSub будет стартовать как обычно.
Роль "DirectVobSub Configure" выполняет теперь комманда "rundll32 VSFilter,DirectVobSub"

Но нас интересует совершенно другое применение данной программы.
Необходимо переименовать файл VSFilter.dll из архивной папки Release в файл textsub.vdf, и тогда полученный файл можно использовать как плагин для накладывания субтитров на видео в VirualDub'e и зашивки их в фильм. (Те, кто работает с юникодом, берут файл из архивной папки Release Unicode).
Простым переименованием мы получаем TextSub - фильтр для VirtualDub'a, с помощью которого можно зашить в фильм титры в форматax: srt, sub, psb, smi, xss, ssa, ass и т.д.

Полученный файл textsub.vdf, закидываешь в папку VirtualDub\plugins.
Открываем VirtualDub => Video => Filters... => Add => Load и указываем на textsub.vdf, после этого жмём ОК и данный фильтр установлен в программе.
Теперь можно им пользоваться.

Спасибо за внимание.

Общепринятые мнения и общепринятые версии, это как раз те, которые наименее всего соответствуют фактам.
Kolovrat вне форума   Ответить с цитированием
Пользователи сказавшие Спасибо Kolovrat: NT, Улыбка, sleepwalker, Tabaot