Первоначальная обработка с помощью AviSynth'а

Перед тем как загрузить захваченное видео в Premiere, необходимо немного обработать его. А именно нужно сделать деинтерлейс (первоначально видео захватывается с двумя полями, в результате чего изображение получается в виде гребёнки, с помощью фильтров деинтерлейса мы избавляемся от этой гребёнки), подрезать чёрные поля по краям. Возможно сразу добавить шумодав (подавление различных шумов в видеопотоке). Удобнее всего это сделать либо с помощью AviSynth'а, либо с помощью VirtualDub'а. Причём при обработке через AviSynth процесс будет происходить немного быстрее, зато VirtualDub будет легче настроить (это особенно важно для новичков), да и внешние вильтры в VirtualDub'е использовать намного легче и удобнее. Если Вы - новичок или если что-то не получается при работе с AviSynth'ом, попробуйте обработать видеопоток с помощью VirtualDub'a.
Итак, взять AviSynth можно с http://doom9.org, советую сразу качать GordianKnot (AviSynth входит в его состав) так как мы будем им пользоваться в дальнейшем. Вкратце расскажу о нём. AviSynth - это фреймсервер, позволяющий проводить операции над видеопотоком не сохраняя результат в отдельный файл. Все операции будут производиться прямо на лету и результат сразу будет передаваться в ваш редактор или видеоплеер. Алгоритм обработки видео составляется с помощью скрипта. Скрипт AviSynth - это текстовый документ сохранённый с расширением .avs. Для составления скриптов хватит обыкновенного блокнота, но для облегчения составления скрипта мы будем пользоваться GordianKnot'ом, GordianKnot сам составит скрипт, вам останется лишь чуть-чуть подкорректировать его.
Перед началом работы над составлением скрипта стоит убедиться что AviSynth установлен в системе корректно. Делается это совсем просто. Открываем блокнот и пишем скрипт. Скрипт получится очень простой и будет состоять всего из одного слова "Version". Печатаем это слово и сохраняем скрипт с расширением *.avs. Далее пытаемся запустить этот файл с помощью любого видеоплеера (например Windows Media Player). Если AviSynth установлен правильно, то вы увидите десятисекундный ролик с данными о версии AviSynth'а. Если же AviSynth в вашей системе не установлен, то вы получите ошибку "формат не поддерживается".
После того, как вы окончательно убедились что AviSynth установлен, можно приступать к созданию скрипта:

  1. Запускаем GordianKnot.
  2. В нижнем левом углу интерфейса находим кнопку Open и жмём на неё.
  3. Находим папку с сырьём и выбираем любой файл. Какой именно - без разницы т.к. далее мы сами подправим скрипт так, чтобы все наши кусочки склеивались. Те опции и фильтры что мы настроим для одного файла следовательно будут применены и ко всем остольным.
  4. 4. 4. На этом этапе нам нужна только одна вкладка, вкладка Resolution. Так что сразу после загрузки переходим в неё.

    В разделе Input Resolution выбираем пункт "other .......", инапротив него должно быть разрешение видеофайла. В разделе Input Pixel Aspect Ratio выставляем "1:1". При таких настройках ваш файл не будет приводиться к различным стандартам (PAL, NTSC), а будет обрабатываться как есть. В разделе Crop (before resize!) мы проводим обрезку ненужных полей и испорченного видео. Делается это просто, сначала выбираете пункт "Pixel", обрезаете как вам нужно, а после обрезки выбираете "Smart Crop All", это нужно для подгонки разрешения. Это нужно чтобы потом можно было корректно закодировать наш фильм, кодировщику нужно, чтобы высота и ширина кадров была кратна 16, иначе он или откажется кодировать или закодирует некорректно. В разделе Output Resolution нужно выставить разрешение, равное входному (т.е. разрешение которое стоит в разделе Input Resolution). Разрешение мы будем менять позже, на последнем шаге при кодирование.
  5. Переходим в окно просмотра.

    И жмём кнопку "Save & Encode" в левом нижнем углу.


  6. В разделе Resizing выставляем "Selected Output Resolution", потому что нам пока размеры менять не нужно! В разделе Resize Filter нам не важно что будет выбрано, т.к. размеры мы менять пока не будем. В разделе Noise Filter выберете количество шума в вашем видео. Если шума нет, то пускай остаётся "None", ну а дальше по возрастающей… В разделе Field Operations нужно выбрать способ деинтерлейса. Я предпочитаю Bob (fast), но в некоторых случаях лучше пользоваться другими. Поэкспериментируйте, какой больше понравится, тот и используйте. В разделе Subtitles (VobSub) ничего трогать ненужно, т.к. субтитры нам не нужны (я так думаю ;-). В разделе Extras тоже ничего трогать ненужно. Жмём кнопку "Save" и сохраняем наш проект.
  7. Далее, открываем получившийся скрипт (с помощью текстового редактора). У вас должно было получиться примерно так:

    Попробуйте его запустить через плеер, посмотрите что у вас получилось.
  8. Теперь нам нужно кое-что в нём подправить. Для того чтобы обрабатывались сразу все захватываемые файлы нам нужно исправить вот эту часть:

    Метод avisource можно загрузить только один файл, но нам это не подходит. К счастью в AviSynth есть специальный метод для склейки захваченный видеофайлов. Этим методом является SegmentedAVISource. Преобразуем эти строки в:

    Метод SegmentedAVISource автоматически загружает до 100 AVI файлов (используя AVISource) и склеит их вместе. Если аргументом является d:\kino.avi, то будут загружены файлы d:\ kino.00.avi, d:\ kino.01.avi и т.д. до d:\ kino.99.avi. Несуществующие файлы этой последовательности буду опущены.
    Можно убрать все строки начинающиеся с символа "#", они скриптом не используются. Оставляйте только нужные вам описания. Сохраняем внесённые изменения.
  9. Вот и всё, можете посмотреть что у вас получилось! В следующем уроке мы будем учиться загружать этот скрипт в Adobe Premiere и будем учиться редактировать его. Удачи!

 
Сайт создан в системе uCoz