Бесплатные видеоредакторы. Сравнительные отзыв после применения в практической работе

Пост опубликован в блогах iXBT.com, его автор не имеет отношения к редакции iXBT.com

Предыстория


Мой опыт «общения» с редакторами видео начался больше 10 лет тому назад знакомством с Pinnacle Studio и Adobe Premiere версий эдак 6. Впечатление сложилось негативное — громоздкие комплексы, слепленные из кусков, все неудобно и не интуитивно. А поскольку я программист, то была еще мысль — написать свой редактор. Поэтому ниже по тексту я буду давать комментарии еще и программистского толка.

Свой редактор я не написал,  время шло, менялись интересы, и однажды во мне проснулось желание поредактировать видео. Был корпоративный конкурс «художественной самодеятельности», все снималось несколькими видеокамерами, и одно из выступлений вызвало сильное желание: не просто сделать красивый видеоролик, но и добавить в него спецэффектов, превратив его, то ли в пародию на игру для NES, то ли на аниме.  Причем, планировалось создание отдельных анимаций, которые потом необходимо наложить в нужном месте видео. Также хотелось выполнить преобразование видеоряда «под мультфильм». В результате накачал я редакторов бесплатных и стал пробовать.

Изначально хотелось сделать выделение контуров, чтобы сделать переливающийся контур вокруг персонажа. Но сделать это с динамическим фоном  выходило как-то некрасиво, а для выделения контуров (т.н. keying, с разновидностями, например хромакеинг) никто никого не снимал объекты на зеленом фоне. Поэтому я от этой идеи отказался и проверял ее только в некоторых редакторах. Потом упор шел на точное накладывание анимации, с прозрачностью, и на спецэффекты.

Анимация создавалась в программе Synfig Studio Она так же бесплатна и наворочена, и является предметом отдельного обсуждения. Я же в ней сделал простенькие эффекты в виде разлетающихся спрайтов, которые надо было наложить на видеоряд. Я не рассчитывал на найти такую возможность по анимации в собственно видеоредакторе, однако оказалось, что и тут есть, что сказать.

На картинке: создание анимации в Synfig Studio.

Дальше исследование видеоредакторов производилось на других задачах:  повырезать кусков из слишком длинного видеоролика, создание заставки с видеоэффектами, поэтому сравнение будет несколько винигретистое.

Основные моменты


Казалось бы что все видеоредакторы выглядят одинаково: т.н. таймлайн, т.е. место где, непосредственно происходит редактирование дорожек с видео, окна предварительного просмотра, панель исходных материалов. Однако создателя каждого редактора вносят что-то свое. А кое-где отличаются даже принципы редактирования, а особенно размещения эффектов.

С самими эффектами тоже все не равнозначно. Ожидаемо, что  набор эффектов будет «вшит» в программу, иногда их можно даже докупить. Тем не менее есть вариант использования эффектов в формате плагинов (интерфейса) OpenFX. Они бывают как и свободные, в исходниках, так и платные, и не копеечные.  Причем сама «фича» использования OpenFX иногда бывает только в платных версиях редакторов, а иногда все только на OpenFX и завязано. Также в программах бывают реализованы плагины в своих форматах. Более того, можно воспользоваться средствами разработки своих плагинов.

Помимо этого, движок редактора может быть либо основан на DirectShow  и иже с ними, то есть работать с кодеками для видео, устанавливаемыми отдельно. Таким образом, для поддержки определенных форматов необходимо установить отдельно либо набором. Другие редакторы основаны  на открытых библиотеках для работы с видео, в первую очередь ffmpeg. В принципе эти библиотеки можно обновить отдельно. Однако такие редакторы «из коробки» поддерживают уже дикую кучу всевозможных форматов видео, но создатели редактора могут сознательно или не очень ограничить этот набор. В целом тут вышло довольно индивидуально для каждого из редакторов.

Если поглядеть файлы проектов многих из редакторов, то можно увидеть — что это обыкновенный текстовый, а точнее .xml файл, который можно подредактировать и текстовым редактором. Это уже не совсем скриптовые языки для обработки видео, как AviSynth  и Avidemux, но даже просто сменить например пути к медиафайлам  вполне удобно.

Также сразу хочу сказать о нескольких полезных программах, которые помогут сменить контейнер (формат) видео без перекодирования, а так же его подрезки: MediaCoder, SolveigMM Video Splitter, MKVToolNix. Это очень полезные дополнения, поскольку не все редакторы могут какие то из форматов видео, зато хорошо работают с другими. Да и просто с большими файлами обнаружился занятный момент:  работа с .mts размером 18Гб шла медленно, однако стоило сменить контейнер на .mp4 (без перекодирования)  — и все задвигалось заметно шустрее. После смены контейнера можно просто подредактировать расширения файлов в файле проекта и редактор не войдет в режим «медиафайл не найден».

Также надо сказать что для большинство редакторов необходимо зарегистрироваться для скачивания, а некоторые так же проверяют лицензию онлайн.


Тестовая  платформа

изначально была исключительно для игр. Core i5 3470, сперва было 8Gb RAM, в процессе апгрейдил до 16, два 10000ка Velociraptor в RAID Stripe, SSD,  пока что, присматриваю, однако пробовал размещать исходное видео на шустрой USB3.0 флешке. ОС:Win10 64 bit. Так же тесты шли на других машинах, в том числе с Windows XP

Теория и практика применения

Jahshaka.

Этот редактор был один из первых более менее серьезных видеоредакторов, на который я наткнулся, к тому же он был доступен в исходных кодах. Развитие редактора прекратилось  еще в 2013 году, в связи с чем он прекрасно работает под WinXP. C виду у него все как положено: место для группирования медиаматериалов, редакторы анимации и эффектов, и основной редактор с таймлайном, и как бы поддержка FulllHD.

Начал я с эффектов. Для его работы нужно было указать фрагмент медиаматериала (в специальном диалоге),  наложить несколько слоев с эффектами и отрендерить  все это в последовательность кадров, каждый из которых хранился в .jpg. Редактор воспринимал эти последовательности в виде полноценного куска видеоряда, отображаемого вместе с другими медаматериалами.  Потом выяснилось что последовательность эффектов можно представить и виде блок схемы, но я не стал углубятся в это. Простым наложением слоев получилось сделать выделение контура, на этот контур наложить динамическую «плазму», и всю эту красоту наложить на оригинальное видео, получив красивый переливающийся контур.

Аналогично работал редактор анимации, несколько медиаматериалов, в том числе 3D модели, можно было заставить перемещаться относительно друг друга с заданной скоростью, а так же вращать и менять размеры.  А вот скажем изменение цвета относительно времени задать было уже было нельзя, только определенный набор параметров, которые к тому-же назывались сокращенно.

На картинке: создание Animation из двух слоев одного и того же видео, в одном слое — исходное, в другом  — обработанное эффектами (edge detection — выделяет контур + Fog — дает переливчатый эффект) .

Но самым неприятным стало изучение финального рендеринга. Не смотря на то что формат проекта был задан как FullHD финальный кодировщик почему то мог закодировать видео только в разрешении SD. Ну и вылетал он неоднократно, на совсем несложных проектах.

В целом: данный видеоредактор  подойдет только для просчета кусков с эффектами в последовательность кадров (без звука)

LightWorks

Был один из вторых видеоредакторов для теста. Сразу замечу, что бесплатная версия может генерировать только файл с максимальным разрешением 1280x720 (с ориентацией на заливку на Vimeo и Youtube). На этом многие могут пропустить дальнейшее описание, хотя программа достаточно интересна. Начиная с того что существует под Windows (запустилась и под XP ), Linux и Mac.

Интерфейс программы выполнен в виде рабочего стола (их может быть несколько и они именуются комнатами) на котором свободно перемещаются окна с рабочими материалами, что, в общем то, на любителя. Довольно неприятно  что окна редактирования (с таймлайном и предварительным просмотром отдельно) можно закрыть без дополнительных запросов, а искать их потом придется на панели с рабочими материалами.

Имеется небольшое количество эффектов для коррекций цвета, выделения контуров, спецэффектов и «картинки-в-картинке». Но можно создавать эффекты самостоятельно на специализированном скриптовом языке, немало эффектов доступны для скачивания на соотв. ветке форума программы. Более того, эффекты могут собираться в различные комбинации при помощи визуального редактора. И самое главное — любой параметр любого эффекта, в том числе самописного, может быть привязан ко времени. То есть, у каждого параметра есть своя линейка времени с ключевыми точками, соответствующими заданной величине данного параметра. Другими словами — можно плавно изменить, например, яркость изображения, а потом плавно вернуть его обратно.

Недостатков у этого редактора нашлось довольно много. Он довольно критичен к исходным материалам, в проект нельзя добавить файлы с  размером и частотой кадров, несоответствующих параметрам проекта. Нельзя импортировать gif с анимацией, но хотя бы можно импортировать последовательность кадров из отдельных файлов-изображений, только без слоя прозрачности.  И самое главное, невозможно просто взять мышкой и изменить положение/размер объекта в окне просмотра. Поскольку мне необходимо было размещать накладываемые анимации в нужном месте, то я от использования этого редактора отказался. 

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

В целом: LightWorks вполне можно применять для довольно сложного монтажа, но особой прозрачности и удобства работы в нем я не ощутил. Впрочем, в целом этот редактор довольно «шустрый», т.к. таймлайн не отображает содержимого видео на редактируемых дорожках, однако, отображает звуковую дорожку.

VSDC Video Editor

Изначально я оставил этот редактор «на сладкое», потому что первый проект я реализовал именно в нем, но потом я нашел другие интересные варианты. В этом редакторе есть много плюсов, но есть и минусы и неочевидности.

Первое, что хотелось бы отметить — в нем реализовано редактирование не дорожек, а, правильнее сказать, слоев с медиаматериалами и эффектами, которые обедняются  в древовидную структуру. Т.е. в каждом слое может находиться только один кусочек видео или эффект. Хотя визуально это представлено, как обычные видео- и звуковые дорожки, но на одну дорожку нельзя разместить несколько кусков даже одного видео, тем более с разрывами и произвольными перемещениями. При двойном клике на такую видеодорожку открывается отдельная вкладка с видео эффектами, каждый из которых размещается в своем слое, хорошо хотя бы, что все эффекты могут действовать одновременно, ну или по очереди.

Проект может состоять из нескольких сцен, редактируемых отдельно, но это так же будут самые крупные «ветви» проекта.

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

Поскольку в этом видеоредакторе существует отдельный контейнер для объектов, именуемый спрайтом, возможно через него можно это как то сделать.

Переходы между дорожками также реализованы эффектами, поэтому создание таких переходов выглядит достаточно нетривиально, однако, я справился с этим без особых проблем. Плавный переход реализуется плавным изменением прозрачности слоя во времени. Некоторые параметры эффектов так же можно привязать ко времени, но не  все. В платной версии изменяемые во времени параметры можно менять не только линейно, но и нелинейно, по заданной кривой.

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

Самое главное в этом редакторе: он принимает кучу форматов видео, вне зависимости от разрешения и частоты кадров и неплохо пересчитывает все в итоговый проект. Панели медиаматериалов в этом редакторе нет совсем, можно тянуть файлы сразу мышкой из проводника и, что немаловажно, сразу размещать их в нужном месте кадра. Есть, конечно, и кнопки для добавления объектов. Неплохо идет работа с анимированым .gif, так же можно импортировать последовательность изображений. Если покопаться в «свойствах» объектов, то можно найти имя файла, который содержит этот объект, и даже заменить его на другой, не меняя параметров.

Одна беда для меня: не работает этот редактор с полупрозрачностью, по крайней мере, в бесплатной версии.
Причем прозрачность как таковая поддерживается: либо пиксел есть, либо он прозрачный совсем. Даже если подсунуть видео с альфаканалом, где каждый пиксел может иметь разную прозрачность, то бесплатный VSDC пересчитает ее методом порогового преобразования: прозрачность полная / прозрачности нет.

На иллюстрации: та самая анимация в виде наложенного .gif с анимацией: собственно от .gif полупрозрачность получить нельзя. В динамике, кстати, выглядит вполне приемлемо. Аналогично выглядит и последовательность .png с полупрозрачностью. А в платной версии полупрозрачность вроде как реализована полноценно.

Это затронуло и инструмент хромакеинга, который здесь именуется «Прозрачность -> Удаление фона». Если удалять зеленый фон, то вокруг выделяемых объектов может остаться зеленый контур, а полупрозрачность так же получается дискретная. 

Так же как то неудобно реализовано перемещение объектов по кадру. Для этого есть специальный инструмент, но работает он как то неуклюже. За один раз можно задать только две точки перемещения, больше двух — в платной версии.

Помимо этого, в бесплатной версии нет отображений формы звуковых дорожек, но у нас же есть бесплатная  Audacity, которая сможет редактировать звук гораздо лучше.

Встроенный (пере)кодировщик видео весьма неплох. Изначально в программу заложено несколько профилей кодирования, под разные случаи, но если залезть в их редактирование то можно найти немало интересных опций, и насоздавать своих профилей.

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

В целом же работает программа довольно шустро и стабильно, многократно перемалывая 4 слоя fullhd видео  и кучу наложенных слоев с эффектами. На таймлайне отображается только первый кадр видеоряда, поэтому их прорисовка тормозов не вызывала. Предпросмотр не тормозил с тремя слоями видео, однако на четыре слоя Core i5 уже не хватило.

Жизненно важным бонусом может оказаться полная поддержка русского языка.

В целом: я не знаю кому больше подойдет эта программа. Вроде есть заточка под наложение анимации. Начинающему, после ее освоения, будет непривычно переходить к другим редакторам.

Shotcut

Редактор, который куда серьезнее, чем может показаться с первого взгляда.  Я его запустил, подумал что для сложного проекта он не подойдет, и уже позже запустил его снова, для другого проекта. При первом старте интерфейс очень минималистичен, можно вызвать панельки посложнее, но в целом все происходит в одном общем окне, части которого можно изменить в размерах — нет никаких вложенных диалогов. Тем не менее это натуральный многодорожечный видеоредактор. Можно набросать кусков видео нарезать, обрезать, создать переходы. Хочу отметить некоторую непрозрачность процесса создания переходов: нужно совместить рядышком два куска видео (без разрыва между ними), а затем начать тащить один фрагмент видео на другой. При этом та часть видео, которая наложилась на другую автоматически преобразуется в переход. Переход при этом является отдельным кусочком видео, который можно перетащить куда угодно. Тип перехода при этом всегда один — плавная смена прозрачности. По большому счету, при таком принципе редактирования, многодорожечность выглядит даже в чем то избыточной: видео, переход, видео, переход… чего больше то.

На каждый из кусков видео, а так же и на переходы можно наложить эффекты, каковых довольно немного, но вполне полезные.

Заметная особенность в данном редакторе: по видео нельзя перемещаться с точностью до кадра, есть только виртуальный аналог колесика прокрутки. Но тут есть «киллерфича»: данный видеоредактор может использовать Leap Motion для управления прокруткой жестами рук!

С программистской точки зрения весь редактор представляет собой фактически оболочку для opensource библиотек таких как FFMPEG и MLT. Собственно рабочий файл для данного редактора — это скриптовый файл .MLT Все эти библиотеки могут быть откомпилированы и под WinXP, как и сам редактор, однако, в последнее время разработчики opensource прямо заставляют переходить на более современные версии Windows, а нужна то им только одна-две функции ядра Windows. Тем не менее FFMPEG позволяет как импортировать, а главное экспортировать видео в очень большое количество форматов.

Русскому языку данный редактор обучен.

В целом: для редактирования чего то вроде «свадебного видео» его вполне достаточно.

HitFilm Express

Меня порадовал. Классический многодорожечный редактор — любой фрагмент видео можно подрезать как угодно и разместить где угодно.

Порадовал этот редактор меня в первую очередь, что с полупрозрачностью он работает прекрасно.
Последовательность  .png с полупрозрачностью автоматически воспринимается как фрагмент видео. К тому же меня осенило что на мою анимацию можно наложить еще и другие эффекты. Результат впечатляет даже на статичном кадре.

На картинке: та-же самая анимация, наложенная с полупрозрачностью, с добавлением эффекта Glow, плюс цветокоррекция.

Собственно эффектами этот редактор очень радует.  Есть как и обычные переходы, цветокоррекции, кеинги, так и восхитительные настраиваемые генераторы анимаций: падение кирпичей (камней), причем с пылью, дымы, молнии, пламя, искры, несколько разновидностей взрывов. Причем большинство параметров этих эффектов можно привязать к ключевым точкам (по времени). В случае перемещения объекта в кадре можно например поставить точку на каждом кадре и эффект будет перемещаться вместе с объектом.  Есть даже некоторые возможности motion tracking — автоматического определения точек на перемещающемся объекте, и построение по ним модели перемещения, плюс более серьезные возможности — в платной версии. Платных добавок в этом бесплатном редакторе вообще много, маркетологи создали несколько «ловушек», подбивающих потратить деньги. Причем, все эффекты свалены в один большой общий древовидный список.

В целом, базовое редактирование происходит интуитивно. Единственное, если перетащить новый фрагмент  туда, где что-то было, то это что-то перекрывается раз и навсегда, поможет только Undo. Однако, «в тяжелых случаях» редактор все таки запрашивает: перекрыть имеющееся видео новым, или сместить его вперед. Инструмент подрезки видео — «не окончательный приговор», при желании место разреза видео можно переместить вперед или назад, дополняя исходным материалом, или, наоборот, сокращая нужный фрагмент. Помимо этого есть и менее интуитивный инструмент: перемещение «внутри» фрагмента, не изменяя его длительности. Так же есть «интеллектуальный» инструмент: убрать свободный промежуток между двумя фрагментами редактируемого видео.

Редактирование ключевых точек визуально сильно напоминает Synfig,  хотя возможностей по созданию анимации отличаются. По большому счету, применяя этот видео редактор, я бы смог не создавать отдельную анимацию и подстраивать ее под имеющийся видеоряд, сделать все в одном редакторе, сразу с привязкой к конкретному фрагменту видео. Можно даже обойтись без встроенного motion tracking: в видеоуроках сами авторы редактора предлагают накликать позиций мышкой и не париться.  И я сам в результате  понял как работать с motion tracking, а потом сделал все вручную.

Работал стабильно. Относительно скорости работы мнение сложное: при перемещении по редактированному материалу особых тормозов нет, но вот смена масштаба отображения заставляет редактор «задумываться». Причем, в этом редакторе есть гибкая настройка отображения редактируемых дорожек: не только размеры дорожек, но так же можно включить либо отображение первого и последнего кадра для каждого из фрагментов видео, можно видеть кадры всего фрагмента, а можно отключить отображение кадров.

В целом: это действительно профессиональная программа с огромным потенциалом, даже в бесплатном варианте.

За кадром

Не рассмотрены остались еще немало бесплатных редакторов: IVS Edit, OpenShot, DaVinci Resolve, Natron — они у меня не запускались/заглючили. Nuke скачал еще, но не пробовал.

Еще пара сравнительных обзоров:

Можно ли заменить Adobe Premiere и Sony Vegas бесплатными видеоредакторами?

5 действительно бесплатных нелинейных видеоредакторов для Windows