Обзор видеоредактора OpenShot 2.0 для Ubuntu Linux

Всем привет! За последние прошедшие месяцы, много труда было вложено в выпуск версии OpenShot 2.0, так что это обновление очень даже хорошее, полное интересных новостей и обновлений! Я как обычно расскажу какие функции уже добавлены, какие трудности возникли и были решены, какие проблемы остались нерешенными, и что дальше ожидает OpenShot!

релиз OpenShot 2.0

Это обновление содержит большое количество технических деталей о OpenShot 2.0, для тех из вас, кто просто хочет услышать детально, что происходило и как шел процесс разработки и решения проблем в версии OpenShot 2.0, наступил именно тот момент, так, что садимся берем чашечку кофе и встречаем очередное долгожданное обновление. Много работы было проделано, с множеством сложных технических проблем пришлось встретиться и преодолеть, я уверен на 100% в решимости всех проблем и как можно быстрее постараюсь выпустить так же редактор OpenShot 2.0 и для Windows и Mac, пока нет конкретных дат, но процесс идет.

Релиз OpenShot 2.0, что нового

Повышение производительности и работа с изображениями

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

  • OpenMP Deadlocks - libopenshot использует OpenMP, для ускорения и более производительного редактирования видео, данный функционал и производительность действительно поставили меня в тупиковую ситуацию так как работа определенных внутренних функций так же завязана на библиотеке ImageMagick которую я использую для новых функций при работе с изображениями, все эти проблемы которые возникали по ходу разработки частично ставили разработку программы в то положение с которого как обычно приходилось искать выход создавая снова несколько обходных путей, которые я придумал, но они так же были не очень идеальны.
  • Проблемы производительности при обработки изображений, при повороте происходило искажение, снова пришлось включать смекалку, по ходу немного подумав прописал новое количество времени на обработку кадров (от 0,5 до 1,5 секунд), и данный вопрос был решен.
  • Как говорится умная мысля приход опосля, не имея много вариантов для решения проблем выше и огромного количества времени для решения той или иной зависимости одной библиотеки от другой, я решил переехать на QImage Qt5, и перепрограммировать все манипуляции с изображениями в libopenshot. Конечно на всю интеграцию(переработку кода), потребовалось много недель работы, но в результате данный труд был оправдан и это дало действительно фантастическую супер быструю обработку изображений, быстрое воспроизведении, устранение всех искажений которые были обнаружены ранее, еще некоторые улучшения манипуляций с пикселями и как дополнение отличная поддержка многопоточности.

Экспорт видео и дополнительный новый функционал

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

экспортирование видео в все известные форматы или кодеки

Работа с кадрами и настройка

Другой критический элемент пользовательского интерфейса, который теперь является полным и функциональным является новый редактор настроек. Просто выберите элемент на экране (клип, переходы, эффект), свойства(настройки). Любые настройки теперь можно легко и очень быстро изменять, при изменении настроек (в зависимости от того, где находится точка воспроизведения), вы имеете возможность теперь наблюдать вариант работы как будет работать тот или иной эффект с примененными настройками и как было до, то есть возможно увидеть как было до и как после. После того как вы поменяете точку воспроизведения(перетянете бегунок), значения в окне изменения настроек которые вы применили, вы сможете наблюдать результат через небольшой промежуток времени. Зеленый цвет означает, что вы смотрите изменения к кадру к которому применялись настройки. Синий цвет фона означает, что значение интерполировано от опорного кадра. Серый цвет фона указывает, что значение не применялось к кадру.

работаем с кадрами и настройкой кадрирования

Эффекты и интеграция с пользовательским интерфейсом

Многие эффекты были интегрированы в OpenShot 2.0 и теперь пользовательский интерфейс стал еще удобнее, можно перетаскивать клипы,дорожки, mp3 и сразу же редактировать в окне настроек все что вам нужно. Это огромная работа для проекта, но это не все, эффектов будет больше, недавно я закончил работу над интеграцией несколько ключевых эффектов, таких как контраст, насыщенность итд. Удивительно то, что эти эффекты очень легко применимы, кардинально меняют насыщенность цвета, контраст и это очень потрясающе отображается на применении к вашему проекту, я как разработчик все это проверял и скажу вам это прекрасно работает.

Новые эффекты в OpenShot 2.0

Предварительный просмотр в реальном времени

Благодаря многочисленным улучшениям производительности с libopenshot, предварительный просмотр в реальном времени, наконец, работает хорошо, и в состоянии не отставать от многих параллельных слоев HD-видео и множеством эффектов в реальном времени. Это была одна из наиболее сложных работ в OpenShot 2.0. =) Я никогда бы не стал разрабатывать видео проигрыватель, но теперь, когда я один работаю с проектом, стало даже как-то интересно и эта работа приносит большое удовольствие, так как внимание к проекту есть и это очень радует. Может быть, в отдаленном будущем, я, возможно, даже выпущу релиз плеера OpenShot в качестве автономного приложения, и мы попробуем конкурировать с VLC. Возможно, когда-нибудь... =)

Новые релизы библиотек к Openshot

За последние несколько месяцев, libopenshot, libopenshot-audio, и openshot-qt(UI), все были обновлены и были выпущены новые релизы(исходный код перерабатывается и сообщество в этом так же очень помогает). Я постоянно пытаюсь придерживаться сроков  и выпускать релизы не стоя на месте постоянно двигаясь вперед и чтобы все стабильно работало.

Выход Windows 10

Windows 10 была не так давно выпущена(как вы, наверное все знаете), и это довольно большой объем работы. Я установил среду разработки перенес свою работу над версией OpenShot для windows именно в Windows 10, и конечно же нашел много новых вопросов(проблем), касаемо libopenshot и libopenshot-audio. Одой из основных является обработка звука, и новые ошибки компиляции с JUCE (аудио подсистемы, используемые libopenshot-audio), связанные с MinGW64 и WASAPI (весело, весело, я знаю...). К счастью, все проблемы были успешно исправлены, созданы патчи.

Mac OS X и Yosemite

Все же я как-то нашел время и поработал в Mac установил среду разработки Yosemite, и прорабатывал решить несколько проблем, связанных с GNU компилятором и нескольких которые относятся к проблемам совместимости. Они также успешно решены.

Баги APIs (libAV, FFmpeg, JUCE)

Как вы, наверное, знаете, не все вечно и бывает, что что-то ломается, включая Интерфейсы API. Это довольно обычные будни для нас всех(или только для разработчиков), что-то ломается внезапно, из-за смены вышестоящей библиотеки libopenshot. Что-то ломается из-за API, которое меняется очень часто, баги встречаются настолько часто, что иногда я понятия не имею что послужило этому причиной. =) Но это жизнь, и я продолжаю фиксировать все баги по факту их обнаружения.

Новые Инструменты (Jetbrains)

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

Проблемы которые все еще не решены

Есть еще несколько нерешенных проблемах в OpenShot 2.0, но они довольно мелкие в сравнении с тем, что уже достигнуто. 
Проблемы со звуком при интерполяции между несколькими потоками. Это совсем не просто решить, но решаемо. Однако, передискретизация аудио потоков вышедших из строя немного сложнее. 

Что дальше

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

Например

  • Ранее упомянутые “нерешенных проблем” должны быть решены
  • Многие контекстные меню по-прежнему должны быть созданы
  • Добавить больше эффектов
  • Много мелких юзабилити твиков которые еще нужно сделать
  • Доработать еще некоторые мелкие проблемы для работы с приложением на больших мониторах
  • Установщик Windows требует доработки (Linux и Mac установщики / пакеты довольно стабильны).

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

Я знал, что будут проблемы в портировании OpenShot для Windows и Mac, но я конечно не ожидал, что будет столько проблем, с которыми я сталкиваюсь до сих пор. Конечно все решаемо просто нужно немного больше времени уделить на отладку =) Но я очень горжусь тому, что уже было сделано, и я хочу, чтобы все знали, что я уделю 100% внимания, но все проблемы будут решены и OpenShot 2.0 для Windows, Mac и Linux будет выпущен как можно скорее. Я надеюсь, что OpenShot 2.0 будет надежным инструментов не на несколько лет, а на протяжении десятилетий.

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

Надеюсь вы внимательно читали материал, это перевод от автора разработчика проекта  и написанное выше как бы идет от слов автора, ничего сочинять я не стал, все как есть. Как видите скоро только начнется тестирование новой версии приложения, и этот круг тестировщиков будет довольно ограничен, я думаю к новому году все же версия OpenShot 2.0 будет доступна всем желающим. Будем на это надеяться. 

источник: openshotvideo.com 

Лицензия: CC BY-SA 4.0

Похожие материалы:
Помогла ли вам статья?
Да Нет
Статья оказалась полезной для 0 человек
avatar