Количество видеоредакторов для Linux исчисляется десятками, правда популярностью пользуется только некоторые. Большинство пользователей Linux устанавливают приложения из репозитариев, это очень просто и удобно, а рейтинг позволяет сориентироваться при выборе. На этом обычно и останавливаются. Но есть большое количество приложений по разным причинам (в основном лицензия), которых нет в репозитариях, но они стоят того чтобы о них знали и с ними работали. Видеоредактор Shotcut (shotcut.org) как раз входит в их число.
Это очень мощное кроссплатформенное решение с открытым исходным кодом имеющее простой интерфейс и большое количество возможностей, не уступающий по функциям некоторым коммерческим решениям. C его помощью можем произвести все стандартные операции по обработке видео: редактировать видео (добавлять, вырезать, сохранять и т.п.), применять аудио и видео фильтры, создавать многослойную анимацию, добавлять титры и многое другое. Shotcut поддерживает все типы видео/аудио файлов обеспечиваемый библиотеками ffmpeg и libav, а также основные графические форматы. В качестве источника видео и фильтров может выступать HTML5. Из специфических функций можно отметить захват видео с веб-камер, HDMI, потоков IP, экрана X11 и аудио, и трансляцию потока разными способами (HTTP, HLS, RTMP, RTSP, MMS, UDP). Для обработки OpenGL задействуется GPU, поддерживается multithreading. Готовые наборы настроек, drug’n’drop и многоуровневая история правок заметно упрощают работу с приложением. Возможна автоматизация заданий и пакетное кодирование файлов.
Начинаем работу
В репозитариях пакет не встречается (были попытки добавить в PPA Ubuntu, но сейчас он убран), поэтому для установки необходимо использовать только то что предлагает разработчик. Но это не сложно. На сайте проекта доступны архивы для x86/x64-битных версий Linux (Mint 12+, Ubuntu 12.04+, Debian 7+, Fedora 15+, openSUSE 12+, Arch/Manjaro). Внутри все основные библиотеки необходимые для работы, поэтому достаточно распаковать и щелкнуть по ярлыку ./Shotcut/Shotcut. Для удобства ярлык можно вынести на панель или в меню, в зависимости от используемого рабочего стола это делается по разному, поэтому останавливаться не будем. Если запуск через ярлык не сработает можно запустить из консоли скрипт ./Shotcut/Shotcut.app/shotcut. В этом случае сразу получим и отладочную информацию которая также может быть полезна, если что-то идет не так.
В зависимости от дистрибутива возможно потребуется дополнительно установить ряд библиотек и плагинов (SDL, libexif, JACK и LADSPA), список можно найти на сайте (shotcut.org/bin/view/Shotcut/LinuxDistroPackages). Для Ubuntu/Linux Mint необходимо установить как минимум JACK.
$ sudo apt-get install jackd2
И плагины, которые можно найти при помощи запроса apt-cache search ladspa.
Интерфейс Shotcut написан при помощи Qt5 и его можно назвать классическим, для подобного рода приложений. Хорошо работает в мультимониторных конфигурациях и на планшетниках. Поддерживается управление при помощи Leap Motion устройства.
Понимая процесс можно найти все что нужно, даже при отсутствии локализации. Внешний вид меняется при помощи скинов, а количество и расположение доков можно установить как наиболее удобно. Хотя при первом запуске Shotcut немного сбивает с толку тех кто ранее не работал с этой программой. Так при загрузке будет показано лишь информационное окно Quick Start Guide, а если добавить видео то только основной экран напоминающий видеопроигрыватель, а не редактор. Все остальное (timeline, фильтры, плэйлист, индикатор уровня, регулятор громкости аудио и т.п.) включаются/выключаются в меню View или при помощи кнопок.
Также практически все операции можно активировать при помощи горячих клавиш (shotcut.org/bin/view/Shotcut/KeyboardShortcuts). Я бы даже сказал что это наиболее удобный способ работы с программой, так как все кнопки сделаны маленькими. Горячие клавиши позволяют очистить экран от лишних элементов и очень ускоряют процесс, правда после того как уже приноровился.
Горячие клавиши Shotcut
Проиграть — L или пробел (повторное нажатие увеличивает скорость)
Пауза — K или пробел
Проиграть в обратном направлении — J
Установка границ — I и O
Переход к следующему участку — Right или K+L
Переход к пердыдущему участку — Left или K+J
Вперед на секунду — Page Down
Назад на секунду — Page Up
Undo Ctrl+Z
Redo Ctrl+Shift+Z
Fullscreen Ctrl+Shift+FPlaylist
Добавить Shift+C
Удалить Shift+X, Del или Backspace
Вставить Shift+V
Обновить Shift+B
Переместить вверх Ctrl+Up
Переместить вниз Ctrl+Down
Выбрать клип 1 2 3 4 5 6 7 8 9 0Timeline
Добавить Audio трек Ctrl+U
Добавить Video трек Ctrl+Y
Укоротить трек Ctrl+K
Сделать трек выше Ctrl+L
Выбреть трек выше/ниже — Down/Up
Zoom In =
Zoom Out —
сбросить Zoom 0
Вставить V
Перезаписать B
Разделить S
При запуске будет показана небольшая подсказка по основным операциям. Многие действия интуитивны и их можно выполнить разными способами. В итоге программу очень просто освоить и очень комфортно работать, легко подобрать для себя наиболее удобный алгоритм редактирования. Проект предлагает ряд видеоруководств и FAQ позволяющих получить общее впечатление о работе с Shotcut, но для полного понимания потребуется знание английского.
Добавляем видео в проект, при помощи перетаскивания в основное окно или сразу во вкладку Playlist. Добавить также можно нажав кнопку «+» и указав на файл, удаляются файлы из проекта при помощи клавиши Del или «-«. Порядок следования видео можно изменить, просто захватив и установив в нужное место. В окне просмотра две вкладки: Source — показывает текущее видео и Program — собраны все файлы проекта. В последнем случае начало каждого клипа помечено цифрой 1,2,3 …. Быстро перейти к нужному клипу в Program можно просто щелкнув по нему дважды в окне Playlist или нажав цифру на клавиатуре, после чего курсор установится в начало.
Можно поступать наоборот перетаскивать файл в окно воспроизведения программы, затем как есть или после некоторой обработки (например убрав лишнее), тащить видео его в окно Playlist, после чего в проект добавится новый клип. Вариантов как видим много. Кроме видео в проект можно добавлять изображения и аудиофайлы.
В меню File — Open Other найдем еще несколько интересных пунктов, позволяющих открыть поток, захватить видео (HDMI, Video4linux, экран), аудио (Pulse, JACK и Alsa) и сгенерировать видео (шум, цвет и несколько пресетов). Причем если достаточно мощности можно одновременно захватывать видео с экрана и работать с проектом.
Теперь можно проиграть файлы причем можно увеличить скорость (нажав дважды L) и направление воспроизведения (J) или при помощи мышки. Используя клавиши Page Down/Up можем перемещаться посекундно вперед/назад.
По умолчанию отображается весь трек, но захватив треугольники на временной шкале и сдвинув их при помощи мышки можем ограничить трек определенным участком. Как вариант запустить воспроизведение и в нужных точках нажать клавиши I (In, начало) и O (Out, конец). Перемещаться между началом и концом отмеченного участка можем при помощи клавиш со стрелками Right (или K+L) и Left (или K+J). Выделенный участок можем добавить как новый клип на Playlist, просто перетащив его туда. Или выбрав в меню файла Open As Clip после чего произвести нужные операции, а затем выбрать в меню Update. После чего видео в проекте обновится с произведенными установками.
Все действия в проекте отображаются в панели History, доступна отмена операций.
Нажав в верхнем меню на кнопку I (Properties) можем просмотреть и изменить некоторые свойства файла. Например, если видео имеет несколько дорожек то во вкладке Audio в списке Track их можно поменять или совсем отключить звук (None). Здесь же ползунок Sync позволяет синхронизировать аудио со звуком. Новые установки можно сбросить нажав Reset.
Все добавленные видео отображаются в Playlist, который можно убрать при помощи одноименной кнопки или через меню View. Также все видео к которому недавно обращались в программе вообще, доступно в Recent, поэтому файлы не нужно долго искать. Внизу каждого окна находится еще одна кнопка с изображением трех горизонтальных линий вызывающая меню. Такая кнопка есть во многих настройках, в каждом случае пункты будут разные, поэтому просто следует познакомиться. Обратите внимание что вновь открытые окна (Recent, Playlist и т.д.) появляются в виде вкладок, но захватив их мышкой можно отделить и переместить в любое место, разместив как удобнее. Чтобы закрыть достаточно нажать крестик в правом верхнем углу окна.
Проект можно сохранить для дальнейшего редактирования (в MLT файл).
Также следует ознакомиться с пунктами меню Setting в котором включается использование GPU, JACK, видеорежим, режим деинтерлезинга, интерполяции, включение внешнего монитора, выбирается язык (русского нет) и тема. Многие операции производятся в реальном времени, поэтому наличие современного компьютера очень желательно иначе будет подтормаживать. Но при помощи настроек в Setting можно чуть снять нагрузку с CPU. Например Interpolation установить в Nearest Neighbor.
Использование фильтров
Добавление фильтра в проект происходит очень просто — необходимо перейти во вкладку Filter, если она не открыта, то выбрать View- Filters. В поставке имеется 21 видео (размытие, резкость, инвертирование цвета, зеркалирование, волны, баланс белого, поворот, обрезание кадра) и 9 аудио фильтров (нормализация звука, баланс, mix каналов), которых хватает для большинства домашних видео. Выбираем нужный фильтр в списке, после чего его название появляется в окне. Отметив мышкой мы получим доступ к дополнительным установкам. Например, при настройке баланса белого можем выбрать пресеты, указать цветовую температуру или использовать пипетку, позволяющую выбрать нужный цвет в кадре. Текущие установки сразу можем сохранить в качестве пресета для дальнейшего использования. Нормализация звука также не выглядит сложно, включаем фильтр, будут показаны текущие установки звука, после этого нажимаем Analyse, далее повторяем эту операцию для всех клипов проекта. После этого звук уже не прыгает. Аналогично работает фильтр стабилизации изображения, который может пригодиться когда производилась съемка с рук и изображение «скачет». После его активации появятся ручные настройки (Shakiness, Accuracy и Zoom) и кнопка Analyse (результат проверки будет предложено сохранить в файл). Обратите внимание, что вставка титров тоже реализована как видеофильтр — Text. После его включения появляется поле в котором следует ввести нужный текст, выбрать шрифт, цвет и указать позицию. Последнее можно ввести вручную или воспользоваться пресетами, позволяющими установить текст в нужное место экрана без лишней возни.
Чтобы отключить фильтр достаточно снять флажок возле его названия.
Собственно отметив часть видео или собрав все файлы в проект мы можем перекодировать в видео нужного формата или запустить онлайн-трансляцию. Для этого выбираем Encode и в открывшемся окне наиболее подходящую предустановку (из более чем 30). Далее при необходимости можем изменить все возможные установки видео и аудио (формат, кодек, разрешение, битрейт и т.д.), просто вбиваем в поле нужное значение. Если нужно задать значение которого нет, указываем его в Other. Поле Custom позволяет создавать свои предустановки, которые можно сохранить. Далее нажимаем Encode File для кодирования или Stream для трансляции. В последнем случае получим URL по которому можно подключиться к потоку. По окончании обработки щелком по файлу можем вызвать меню из которого перейти в каталог с готовым файлом и просмотреть логи.
Пока мы рассмотрели самый простой процесс редактирования видео (удалить лишнее, использовать эффекты и титры), часто этого достаточно для подготовки домашнего видео. Но Shotcut является нелинейным редактором, поэтому он вполне годится и для более сложных проектов.
Использование Multitrack
Чтобы редактировать видео на нескольких треках необходимо включить timeline. Это можно сделать нажав кнопку на панели или выбрать View — Timeline. После этого добавляем клипы перетаскивая их из основного окна, плэйлиста программы или при помощи файлового менеджера. Если нажать кнопку «+» текущее видео из основного окна будет добавлено на Timeline. Другие кнопки позволяют добавить видео после текущего, заменить текущее видео или вставить видео в текущую позицию (видео на timeline при этом разрывается) или удалить. Если клип кинуть на другое видео расположенное на временной шкале, то в текущее видео в этом месте будет перезаписано новым. Поэтому если нужно вставить кусок, но сохранить первое видео полностью, его нужно сначала разрезать и освободить достаточно места, а затем уже скомпоновать как нужно. Как и в других подобных решениях можем захватить за край клипа (курсор при этом изменит вид) и укоротить или растянуть его до нужных размеров.
Программа умеет автоматически генерировать переход между видео, причем сама операция выполнена интуитивно. Если два видео расположить впритык, то по окончании первого сразу начинается воспроизведение второго. Но захватив мышкой стык и проведя вперед или назад можем создать эффект перехода, о чем скажет появившийся перечеркнутый прямоугольник. Теперь в процессе воспроизведения одно видео плавно заменяется другим. Если оставить между видео небольшое расстояние, то переход будет создан автоматически. Аналогичная ситуация если надвинуть второе видео на первое. В месте пересечения будет автоматически сгенерирован переход. Размеры перехода также можно менять используя мышку и даже отделить, т.к. оно представлено как отдельный клип. Чтобы изменить настройки перехода (вид, перекрытие, аудиомикс) следует его отметить и перейти в окно Properties. Но и это не все. Если навести мышку на стыке двух видео в верхний угол конца или начала клипа, увидим точку. Ловим ее мышкой и не отпуская тянем в сторону клипа (то есть если конец, то влево, если выбрано начало то вправо), на треке появляется тень, а внизу показывается время. Теперь при достижении отмеченного участка первое видео будет постепенно приглушаться, а второе наоборот проявляться.
В самом низу под заголовками расположен ползунок позволяющий растянуть дорожки в ширину. Каждое видео также имеет свое меню в котором его можно удалить, добавить как клип и разрезать (Split at play head, горячая клавиша S). Отрезанный кусок в последствии можем обрабатывать как отдельный клип. Пустое место в дорожке также удаляется через контекстное меню в котором единственный пункт Remove. Вообщем здесь ничего неожиданного.
Кнопка Меню позволяет добавить еще аудио и видео дорожку, сделать вид трека больше или меньше (чтобы больше вместилось на экране), убрать/показать аудио. Новая дорожка появляется выше и имеет больший приоритет т.е. видео на нем перекрывает нижние дорожки. Добавляются файлы на нее аналогично, только теперь можем еще перетащить клип с первой дорожки. Если добавлена аудиодорожка, то при перетаскивании на нее клипа, естественно, что останется только аудиочасть, видео в проекте участвовать не будет.
Названия дорожек можем изменить, чтобы легче было ориентироваться. В самом треке видим три буквы: M (Mute) — отключает звук, H (Hide) — по сути отключает дорожку не удаляя ее и С (Composite). В релизе 14.09 улучшена функция композитинга теперь для настройки размера, положения и прозрачности видео или графики, не требуется применение фильтров. Но пока реализовано еще не совсем полно, в настоящее время нет возможности регулировки размера, продолжительности и положения второй дорожки. Работает композитинг очень просто. Переносим на верхнюю дорожку материал который будет перекрывать нижнюю и затем включаем кнопку С. Если это будет прозрачный GIF, SVG или TGA с надписью, получим субтитр. Также можно подготовить второе видео меньшего размера в Quicktime или HTML5, которое затем поместить по верху основного.
***
Как видим в Shotcut нет ничего сложного, это удобный простой видеоредактор со всеми необходимыми функциями.
//
Как файлы выводить? Нажимаю энкод — ничего не происходит.
//
Я нажимаю Экспорт — далее настройки кодека и ок
(вовремя ответил, понимаю)
//
Очень хороший обзор, спасибо! А как обрезать ширину видеокадра в shotcut ? можно ли выставить размеры окна?
//
Установка shotcut из терминала:
sudo add-apt-repository ppa:haraldhv/shotcut
sudo apt update
sudo apt install shotcut