Часть вторая. Видео.
Более сложная на мой взгляд нежели предыдущая, и наверное, самая трудоемкая в плане занимаемого времени. Извлекаем видео и кодируем его в формат DVD. Используемые программы:
VirtualDub CCE AviSynth 2.5
Первый этап – извлекаем видео из фильма, подобно тому, как мы извлекли аудио. Открываем фильм в VirtualDub, если ваш фильм состоит из нескольких частей, то открываем первую часть, затем в меню «Файл» выбираем «Добавить AVI сегмент», загружаем следующую часть и т.д. В меню «Видео» отмечаем опцию «Прямопотоковое копирование», В меню «Аудио» выбираем «Без аудио», далее в меню «Файл» клацаем на опцию «Сохранить как AVI» - пишем имя файла и «Сохранить».
Хотелось бы отметить, что работа с цифровым видео требует достаточно много свободного места на жестком диске, как минимум от 3-ех до 6-ти Гигабайтов, а также довольно мощный компьютер, желательно П-4 2000MHz + 512Mb RAM или выше, иначе у вас вряд ли хватит терпения.
Теперь нам нужно опять открыть свеже-сохраненный видео файл в VirtualDub и просмотреть информацию о файле.
Все что нас интересует на данном этапе, это разрешение видео – высота и ширина картинки, и частота кадров – кадры в секунду. Тут мне придется немного объяснить, для чего нам это нужно. В мире существуют 2 основные системы телевидения – PAL и NTSC, которые имеют некоторые отличия в параметрах отображаемого видео. Не стану сильно вдаваться в подробности, скажу лишь, что в системах PAL видео отображается со скорость 25 кадров в секунду с разрешением в 625 горизонтальных линий и частотой 50Hz, а в NTSC – 29,97 к/с, 525 г.л. c частотой 60Hz. Разрешение картинки в DVD системы NTSC – всегда 720х480 и 29,97 к/с, будь это фильм формата 4:3 или 16:9, в PAL это разрешение всегда 720x576 и 25 к/с. Подробности можно найти тут - http://www.videohelp.com/dvd#tech.
Итак, в нашем конкретном случае – видео 23.976 fps – является NTSC, так как при конвертировании в другой формат в случае с NTSC, из видео просто выкидываются некоторые кадры, и оно подгоняется под один из форматов – 23.978, 23.976 или 24 к/с. При обратном конвертировании видео в MPEG-2 – стандартный формат, который понимает DVD, мы воспользуемся методом pulldown, для восстановления оригинального фреймрейта 29.97 fps. Разрешение моего фильма тоже нестандартное с точки зрения DVD, 640х272 – это соотношение 2.35:1 или так называемое Widescreen (широкоформатный). Так как NTSC DVD требует стандартного разрешения картинки, как я указал выше 720х480, нам нужно будет добавить по краям фильма черные поля, которые предотвратят растягивание картинки по высоте экрана. И еще, я конвертирую видео в формат 16:9 или Letterbox, этот формат называется «анаморфным». Оригинальная картинка хранится в формате 720х480, то есть в соотношение 4:3, при проигрывании фильма на DVD плеере, картинка сузится до формата 16:9, что сопутствует улучшению качества изображения. Итак, приступим, для начала мы сделаем несколько простых вычислений и напишем простенький скрипт для программы AviSynth, который поможет нам получить правильно пропорциональное изображение. Значит, прежде всего, нам надо вычислить правилные пропорции анаморфного разрешения, 720х480 – это формат 4:3, а нам нужен 16:9. 720/16=45*9=405, 405 – желаемая высота, но по спецификации DVD все размеры должны быть кратные 16-ти. Проверяем 405/16= 25,3125 – упс… придется немного подогнать, возьмем целый остаток 25 и умножим на 16=400. Итак, будем исходить из того, что наше видео будет иметь при нормальной экспозиции разрешение 720х400. Теперь подсчитаем ширину черных полей сверху и снизу. Оригинальный файл – 640х272, а нам нужно 720х400, если мы растянем файл в длину до 720 пикселей то и высота увеличится – 720/640=1.125*272=306, то есть если мы просто масштабируем фильм, мы не достигнем желаемого результата 720х400, придется добавлять поля – 400-306=94/2=47. Получилось по 47 пикселей сверху и снизу, но...! Так как мы создаем анаморфное видео, то высота исходного файла будет не 400, а 480, быстро вычисляем соотношение 480/400=1.2, теперь перемножим высоту самой картинки на этот результат – 306*1.2=~368, делаем проверку на совместимость 368/16=23, все правильно. Окончательно высчитываем поля 480-368=112/2=56! Ширина нашего видео будет – 720, высота – 368, высота черных полей по 56, очень скрупулезные вычисления, но если у вас лицо попроще, можете все это просто округлить: 720х360+60*2, так тоже нормально. Открываем Блокнот и пишем скрипт:
AVISource("movie.avi", False) LanczosResize(720,360) AddBorders(0,60,0,60)
Сохраняем файл как «movie.avs».
Продолжение следует... |