LXF85:Cinelerra
|
|
|
Cinelerra: монтаж видео в Linux
Собираетесь красиво оформить фильм о прошедшем отпуске или серьезно увлекаетесь съемками? Петр Семилетов расскажет о нелинейном ведеоредакторе Cinelerra - свободной программе, позволяющей приобщиться к миру кино без ущерба для семейного (а может быть, и корпоративного) бюджета.
С развитием бытовой техники видеомонтаж приблизился к людям, перестал быть делом исключительно творцов кино и работников телевидения. Если у человека есть камера и
он снял множество материалов, то рано или поздно возникнет необходимость все это смонтировать, чтобы показывать зрителям в удобоваримом виде. Но такой монтаж – например, фильма о турпоходе – относительно прост, и программное обеспечение, в котором
его можно выполнить, тоже относительно простое.
Однако, существует необходимость и в профессиональном ПО для монтажа. Необходимость эту испытывают как профессионалы, так и любители, снимающие собственные фильмы, в основном, игровые короткометражки и документальное кино.
Исторически сложилось так, что видеомонтаж на обычных персональных компьютерах дал сильный крен в сторону операционных систем Windows и Mac OS. Существует большое количество как ПО начального, так и профессионального уровня – Adobe Premiere Pro, Vegas, Final Cut, продукция от Avid и других компаний.
Наряду с монтажными продуктами существует также особое ПО для «композитинга», то есть составления. Этот процесс неразрывно связан с монтированием сложных кадров. Многие функции составления можно встретить в программах для монтирования. Хорошим примером специального ПО для композитинга служит Adobe After Effects. Состыковка двух кадров – дело монтажное, а вот чтобы поместить в пустой иллюминатор нужную вам последовательность видео, потребуется составление.
Windows и Mac – это хорошо, но как быть тем, кто в Linux? Конечно, пословица «тише едешь – дальше будешь» настраивает нас на оптимистическое видение светлого будущего, но что мы имеем сейчас? В плане видеомонтажа – не так уж много.
Пусть вас не сбивают с толку частые сведения о том, что Linux вовсю используется в процессе кинопроизводства. Это действительно так, однако, не в монтажном деле. Рендеринг трехмерной графики, обеспечение рабочего потока – да, и Голливуд, и Россия активно использует в этом деле Linux. Но когда дело доходит до монтажа – все быстренько пересаживаются на Avid, Premiere и тому подобное. Нежели Linux ничего не может им противопоставить?
Давайте разберемся. Для монтажа базового уровня, когда не требуется особых изысков, подойдет Kino ([1]). Но у Kino есть существенный недостаток, делающий эту программу непригодной для монтирования сложных фильмов или клипов. В Kino пользователю доступна лишь одна дорожка. На этой дорожке может быть помещено только видео в формате DV (со звуком, разумеется). Дополнительных дорожек ни для видео, ни для звука Kino не предоставляет, и это существенно сужает область его применения.
Например, существует эффект Keying, он же «ключевой цвет» (chroma key, color key и тому подобное). Допустим, у нас есть два кадра – один фоновый, скажем, пейзаж, а другой кадр содержит в себе объект (например, человека), снятого на однородном фоне, чаще всего ярко-синем или салатовом. Поставив эти два кадра один над другим (на отдельных дорожках) и автоматически устранив (с помощью эффекта) однородный фон второго кадра, мы как бы поместим человека на фоне пейзажа, который находится на первом кадре. Такой эффект часто используют на телевидении в прогнозах погоды или новостях.
Как видите, для профессионального монтажа нужно многофункциональное ПО. Что из этой области нам может предложить рынок Linux? Есть коммерческий Main Concept MainActor ([2]), однако он, на мой взгляд, более подходит все-таки для монтирования домашнего видео, хотя ряд функций у MainActor просто замечательны – это и набор эффектов, включая погодные, и встроенный MPEG2-кодек. MPEG2-кодек весьма важен для подобных программ, поскольку именно этот тип сжатия используется в DVD. Если программа не умеет выводить результаты своей работы в MPEG2, то сделать кино на DVD получится разве что выводом видео в несжатое AVI (ой как много места!) с последующим его «пережатием» в тот же MPEG2, но уже в какой-нибудь другой программе. Компания Main Concept как раз известна своими отменного качества мультимедийными кодеками, поэтому неудивительно, что в MainActor есть поддержка MPEG2 и захват DV-видео. Говоря о нелинейном монтаже в Linux, вспоминают обычно Lives ([3]) и Cinelerra. Я мало работал с Lives, поэтому не могу сложить о нем мнение, однако эзотерическая архитектура этой программы наводит на мысль – а нельзя ли хотя бы интерфейс приблизить к простым смертным?
Другой продукт – Cinelerra, намного известнее и, хотя его интерфейс тоже не сахар, он более понятный.
Золушка видеомонтажа
Кажется, я понимаю, почему название программы созвучно с Cinderella. За неказистым внешним видом скрыты большие возможности.
Впервые я столкнулся с Cinelerra летом 2005 года, когда мы с друзьями решили снимать короткометражки и видеоклипы на обычный цифровой фотоаппарат. Есть, кстати, такая мода. И снимают ведь! К счастью, позже мы стали снимать на видеокамеру, однако о начальных условия задачи я вам сообщил.
Задачи надо решать. Для этого я выполнил, как я это называю, «разработку технологии» – то есть тестовый проект, чтобы посмотреть, получится ли что-нибудь вообще. Я задумал снять пластилиновый мультфильм, который включал бы в себя покадровую (тут кадр – в смысле статичного изображения) анимацию и живое видео. Имея склонность к свободному ПО, я избрал в качестве инструмента Cinelerra, тогда еще линейки 1.х. Попутно я осваивал монтажное ПО и для Windows, но оказалось, что с большими массивами статичных кадров лучше всего работать именно в Cinelerra.
В Cinelerra вы можете объединять такие массивы в последовательности в виде индексных файлов (по сути, это список имен файлов, плюс некоторые параметры – частота кадров и так далее). Загружая индексный файл, вы получаете в Cinelerra готовый видеофрагмент, на самом деле состоящий из множества статичных элементов. Для пущего удобства я написал для некоторых присущих созданию мультфильмов операций утилиту Seven Gnomes (www.roxton.kiev.ua/sevengnomes. html), которая стала популярна среди сообщества Cinelerra.
В то время Cinelerra распространялась в виде бинарного пакета (работающего на большинстве дистрибутивов), и в исходных текстах, которых решались собирать редкие энтузиасты. Нынче разработчики Cinelerra предоставляют на своем сайте ([4]) только исходный код.
Существуют одновременно две версии Cinelerra. Одну разраба тывает коллектив Heroine Virtual Ltd. «Heroine» – это не «героин», а «героиня», поэтому на логотипе Cinelerra можно видеть схематичное изображение этой самой героини.
Другая версия Cinelerra – плод совместного труда сообщества Cinelerra ([5]). Эту версию называют Cinelerra CV (Community Version). Между версиями идет обмен исходным кодом. Эта статья написана исходя из опыта работы с версиями линеек 1.х и 2.х от Heroine Virtual Ltd.
Прежде чем начать разговор о том, как работать с Cinelerra, давай те поглядим, на что она способна и какие ресурсы ей требуются. Программы видеомонтажа всегда были одними из самых требователь- ных к быстродействию компьютера. Особое значение тут имеют три фактора – скорость работы процессора, объем оперативной памяти и свободное дисковое пространство. О быстром жестком диске со вклю- ченным режимом DMA я даже не упоминаю.
Разработчики Cinelerra советуют работать с их продуктом на 64- битных дистрибутивах – соответственно с 64-битным процессором. На нем Cinelerra ведет себя более стабильно. Еще разработчики рекомен дуют двойное ядро. И памяти эдак гигабайта 4.
На самом же деле Cinelerra довольно демократична в том, что каса ется оборудования. Можно работать и с 512 мегабайтами памяти, и с процессором – какой есть. В отличии от, допустим, Adobe Premiere Pro, которому нужен CPU обязательно с поддержкой SSE2. Фактически, на качество результатов работы в Cinelerra вычислительная мощность вашего компьютера не влияет. Она влияет на работу программы в целом и на отображение эффектов в реальном времени. Но, опять же, если какие-то эффекты при просмотре у вас «тормозят», то при рендеринге фильма всё будет в порядке.
Рендеринг – это сведение всех смонтированных материалов в еди ное целое, в файл нужного вам формата. Какие форматы видео под держивает Cinelerra для экспорта данных? Выбор широк – DV, MPEG1 (Video CD), MPEG2 (DVD), Open EXR (формат Lucasfilm), несжатое видео (с альфа-каналом), последовательность изображений (тоже с альфа-каналом), MPEG4 и другие. Cinelerra может экспортировать и звук, отдельно от видео.
Говоря о рендеринге, нельзя обойти вниманием любопытную особенность Cinelerra – возможность распределенных вычислений, рендеринга по локальной сети. Что быстрее – когда фильм просчитывается на одной машине или в кластере? Вопрос риторический.
В состав Cinelerra входит большой набор эффектов как для видео, так и для звука. Подробно останавливаться на этом не буду – эффекты интересно пробовать, а не рассказывать о них. Отмечу лишь ряд особенностей, касающихся эффектов. Поддерживается автоматизация параметров эффектов. То есть, вы можете изменять значения параметров на протяжении времени, и изменения будут сохранены в проекте. Управление этой автоматизаци ей не столь удобное, как в Adobe Premiere Pro, но все-таки оно есть и свои функции выполняет исправно.
Окно одного из эффектов. Все параметры можно автоматизировать. Далее, имеется полный комплект де-факто стандартных эффектов как для видео, как и для звука. Для звука это и ревербератор, и задержка, компрессор, эквалайзер, реверс, сдвиг питча и многое другое. Реализована также поддержка подключаемых модулей формата LADSPA. Что до видео, то здесь Cinelerra может порадовать нас такими эффектами, как размытие (всех сортов), chroma key, устранение шума, настройка яркости/контраста и цветовых параметров, разные декоративные штуки вроде эффекта старой пленки, живописи маслом и прочее, прочее, прочее.
Эффектов-переходов (transitions) маловато – только стандартные. Впрочем, использование нестандартных – дело вкуса. Если вы обращали внимание, в кино кадры либо стыкуются вплотную, либо – иногда – используются переходы, такие как растворение или затемнение. В рекламе и клипах спектр переходов, конечно, более широк. Но можно ведь делать переходы и вручную, с помощью двух дорожек и взаимо действия между ними.
Реализован движок титров, с поддержкой русского языка. Правда, в окне редактирования титры отображаются «крякозяблами», а вот на экране получаются нормально. Конечно, в Premiere Pro механизм титров более развит, но и в Cinelerra хорош – титры могут отбрасывать тень, двигаться в различных направлениях с разной скоростью. Есть функции выравнивания текста, установки цвета. Для простых титров этого вполне хватит, а для сложных все равно используется совсем другие программы.
Cinelerra работает с проектами в цветовых моделях RGB/A (8 битный цвет), RBG/A с плавающей точкой (32-битный цвет), а также YUV/A (8 бит). Поддерживается практически любое разрешение, соотношение сторон и частота кадров. Звук – максимум: 16 каналов, 192 КГц, 24 бита при внутренней 64-битной обработке. А это вполне профессио нальный уровень.
Теперь, когда мы ознакомились с рабочими характеристиками Cinelerra, можно опробовать программу в действии, но предварительно давайте поглядим на ее интерфейс.
Интерфейс
Интерфейс Cinelerra построен на оригинальном наборе виджетов. Это не GTK и не Qt, хотя ничего нового для себя вы не откроете – те же кнопки, ползунки, списки. Однако интерфейс Cinelerra часто подвергается критике. Разработчики придерживаются своего видения построения интерфейса, поэтому на то, чтобы привыкнуть к интерфейсу героини нашей статьи, потребуется какое-то время. Я не говорю об отсутствии привычных панелей инструментов или о стандартном расположении элементов меню – это все декоративное, ни одна программа не обязана следовать документам вроде Gnome HIG (советы по пос- троению пользовательского интерфейса, частью толковые). Но сами приемы монтирования в Cinelerra порой отличаются от большинства современных программ видеомонтажа. Но об этом позже.
У Cinelerra есть четыре основных окна, с которыми пользователь работает чаще всего. Это Timeline (Program), Viewer, Compositor и Resources.
- Окно Timeline – ваш монтажный стол
Timeline (временная шкала, «монтажный стол») – окно с дорожками, на которых вы располагаете кадры и подгоняете их друг к другу, то есть монтируете. Количество дорожек для звука и видео не ограниченно. Дорожки можно перемещать вертикально. Каждая дорожка име ет режим наложения на другую дорожку (как в Adobe After Effects). Помимо видео и звуковых данных, на дорожке также находятся клю чевые кадры и огибающие Проектора и Камеры. Что же такое ключевые кадры?
Ключевой кадр – это, грубо говоря, набор параметров некоего эффекта в отдельной временной точке. Например, у нас есть эффект настройки контраста. И мы хотим плавно повышать контрастность от точки А до точки Б. Для этого создаются два ключевых кадра, в точке А и точке Б, и в каждой из них мы настраиваем эффект по-разному. А Cinelerra сделает все промежуточные изменения контрастности между этими двумя заданными точками.
О Проекторе и Камере мы поговорим ниже, когда речь зайдет об окне Compositor, пока же скажу, что огибающие Проектора и Камеры служат для точного визуального управления этими средствами.
Ошибка цитирования Для существующего тега
<ref>
не найдено соответствующего тега <references/>