23 сентября 2015 г.

Cinelerra - все ветви в одной системе.

По итогам многочисленных дискуссий на форумах касательно Cinelerra, я пришёл к выводу, что юзерам много знать  вредно, ибо знания вносят смятение в неокрепшие умы.. Ширнармассы в большинстве своём желают иметь шаблоны, прибитые гвоздями, и видеть перст направляющий, "чисто конкретно" вразумительно указывающий куда им двигаться. Потому, нижеследующий текст предназначен больше для тестеров, чем для обычных пользователей, а также для отважных юзеров, слышавших про "зоопарк" "каких-то там" версий Сinelerra и вознамерившихся лично в этом разобраться. 

Новичку, желающему познакомиться с Cinelerra, пользователю, когда-то давно пробовавшему Cinelerra и желающему посмотреть на неё снова, статью лучше не читать, а сразу ставить Cinelerra-GG 5.1 (ссылки ниже).
---------------------------------

Почти все ведущие разработчики CinelerraCV имеют свои собственные git, представляющие собой отдельные экспериментальные dev-ветки CinelerraCV (испытательные полигоны). 
Dev-ветки преследуют решение специализированных задач, отличаются по функционалу и предназначены для разработчиков и тестеров.  Наработки этих веток портируются в основной git. Такая модель разработки позволяет удерживать main git в стабильном состоянии - изменения в нём появляются только после того, как они будут "обкатаны" в экспериментальных git.

Если пользователь желает помочь в тестировании или разработке, он может иметь одновременно все ветки (branches) версии CV и версию HV в одной системе, а также Cinecutie. Кроме того, он может иметь неограниченное число сборок любой ветки в одной системе. Для этого необходимо при компиляции задать соответствующий --prefix=/opt/name

В прочих случах его выбор - между Cinelerra-HV 7, Cinelerra-CV 2.3 и Cinelerra-GG 5.1, поскольку, как я уже сказал выше, прочие ветки предназначены для разработчиков и тестеров, хорошо знакомых с функционалом.

Cinelerra-CV оперативно обновляется только в ppa ubuntu. Настоятельно рекомендую игнорировать пакеты, валяющиеся по репозитариям дистрибутивов.

--------------------------------------------------------------------

CinelerraCV из основного git  (CVO)
       (Development Branch)

Официальный git  Cinelerra-CV (официальная версия)

Эта главная ветка CinelerraCV на настоящий момент  имеет ряд проблем импорта/экспорта, распознавания форматов, что негативно сказывается на стабильности при загрузке некоторых форматов и работе с ними, в частности h264.mp4. (подробнее смотрите здесь

С удобоваримыми форматами (DNxHD, MJPEG.MOV..) работает стабильно.

Если конвертирование для вас неприемлимо, а сборка проводится для личных целей, то рекомендую установить Cinelerra-GG 5.1 (cм. ниже).
Cinelerra-GG 5.1 работает стабильно, имеет самый богатый функционал на сегодняшний день, отличная тех. поддержка. 

HV 7 можно рекомендовать только пользователям, хорошо знакомым с Cinelerra  и готовым к неожиданностям. Впрочем, всё, что появляется в HV, оперативно портируется в Cinelerra-GG 5.1, при этом многие новшества правятся, модифицируются и доводятся до рабочего состояния.

Если  Вы - мантейнер, то мне, как тестеру и пользователю Cinelerra,  представляется, что выбор ваш либо CV c этого git , либо HV.  Потому что CV и HV имеют относительно медленный ход разработки, а CinGG 5.1 - это всё-же "молодое вино": в ней каждый месяц появляются новые функции, пакеты в репозит. дистрибутивов будут быстро устаревать и будет досадно, если пользователь будет использовать старьё из репов, тогда как программа в то время уйдёт далеко вперёд.  
Но если вы готовы ежемесячно обновлять пакеты, то - в добрый путь!  Разработчики CinGG 5.1, равно как и разработчики CV, всегда готовы помочь в случае возникновения вопросов относительно компиляции. Ссылки на пакеты CinGG 5.1, ежемесячно (в конце месяца) собираемые её разработчиками, смотрите ниже.

Если Вы - не мантейнер, то тут вам и раздумывать нечего - ставьте Cinelerra-GG 5.1 и получайте удовольствие от работы со стабильным, мощным видеоредактором.  
В настоящее время её функционал - это объединённый функционал CV и HV, а также многочисленные модификации и новые функции от её разработчиков. 

Что касается Cinelerra-CV, то после того, как там будет завершена замена устаревшего FFmpeg,  пользователь получит прекрасную, стабильную программу.


Пользователь может установить в систему готовые пакеты всех трёх веток одновременно, при этом никаких проблем совместимости не возникнет (при условии, что эти пакеты были собраны не ранее, чем в мае 2017).
-------------------------------------------------------------------------------------------------------------------------------

http://git.cinelerra-cv.org/gitweb?p=CinelerraCV.git;a=summary
git clone git://git.cinelerra-cv.org/CinelerraCV.git cv_main_git
git pull
./autogen.sh
./configure --prefix=/opt/cv_main_git --with-buildinfo=git/recompile
make
make install

UPDATE:
В мае 2017 каталог  настроек Cinelerra-CV /.bcast был переименован в /.cinelerra-cv 

 Каталог настроек  /home/user/.cinelerra-cv

CinelerraCV из основного git 
        (Stable Branch

Официальный git  Cinelerra-CV (официальная версия)
 
http://git.cinelerra-cv.org/gitweb?p=CinelerraCV.git;a=shortlog;h=refs/heads/rel2.3.0
git clone git://git.cinelerra-cv.org/CinelerraCV.git -b rel2.3.0 cinelerra-cv
В этом git были зафиксированы изменения в программе по состоянию на момент релиза 2.3 
Между релизами практически не обновляется.

Каталог настроек  /home/user/.bcast
Дополнительно см.  здесь

Базовый ppa находится по адресу:
https://launchpad.net/~cinelerra-ppa/+archive/ubuntu/ppa


  ----------------------------------------------------------------------


Сinelerra-GG 5.1 от William Morrow aka GoodGuy

В начале января 2016 в сообщество CV (cinelerra-cv.org) пришёл ведущий разработчик модификации HV с сайта cinelerra.org William Morrow aka GoodGuy со своим собственным проектом.
На настоящий момент эта ветка, представляет собой объединение функций HV, CV + модификации и новые опции.
Разработка и объединение идёт на базе HV. 

Проект с сайта cinelerra.org по словам William остался без разработчика. Будущее этого проекта туманно. Впрочем, в мае 2016 они сделали сообщение о планируемом в 2017 революционном релизе. Но с 2017г.  сайт cinelerra.org  представляет оригинальную Cinelerra-HV от Adam Williams параллельно с личным сайтом Adam Williams http://www.heroinewarrior.com/


Пакеты, которые были там ранее представлены (это ссылка еще встречается в выдаче google) - это код HV + некоторые модификации + ряд багфиксов из CV. Никаких функций, родившихся в CV, он не имел/не имеет. С декабря 2015 пакеты не обновлялись. Просто забудьте о них и не ходите по старым ссылкам.

Версия Cinelerra 5.0, которая была там ранее представлена, после перехода ее разработчика в сообщество CV  получила новую жизнь под названием Сinelerra-GG 5.1 (см. ниже)   
Как я уже сказал выше, это объединение кода HV, CV и личных модификации разработчика.

Пакеты Сinelerra-GG 5.1 - раз в месяц происходит обновление
git clone "git://git.cinelerra-cv.org/goodguy/cinelerra.git" --depth 1 cinelerra5.1 
./autogen.sh
./configure --prefix=/opt/cin5.1
make -j3
sudo make install 

Каталог настроек /home/user/.bcast5 


 ------------------------------------------------------

Оригинальная Сinelerra (CinelerraHV)
            (официальная версия HV)

Находится на: https://sourceforge.net/projects/heroines/
http://heroinewarrior.com/cinelerra.php

Её автор - Adam Williams
https://www.youtube.com/user/heroineworshipper
https://www.linkedin.com/in/adam-williams
 
На сайте находится исходный код и бинарные пакеты. Бинарник из статик-пакета (64-bit) можно запускать прямо из скачанного каталога (не требует компиляции и установки).
Каталог настроек  /home/user/.bcast
Подробно о истории развития и отличиях между версиями
ответил  здесь
О компиляции HV 4.6.1 на 32-bit системе смотрите  здесь.
О компиляции новой HV 6.0 смотрите здесь


 ------------------------------------------------------ 

        Ниже представлены dev-ветки CV.

Cтартовая страница git всех бранчей версии CV -
http://git.cinelerra-cv.org/gitweb  


Ветка CV от Einar Rünkaru (Cinelerra-CVE)


Einar Rünkaru - главный разработчик Cinelerra-CV
Более 1000 commits разница по сравнению с main.git. Экспериментально-тестовая, отладочная ветка,  c  04.05.2017  - 2.3.5 Активно разрабатывается. На настоящий момент нестабильна. Новичкам не рекомендуется.

 http://git.cinelerra-cv.org/gitweb?p=einar/cinelerra.git;a=summary
git clone git://git.cinelerra-cv.org/einar/cinelerra.git cv_einar
git pull
./autogen.sh
./configure --prefix=/opt/cv_einar --with-buildinfo=git/recompile
make
make install

Каталог настроек  /home/user/.cinelerra


-----------------------------------------------

Ветка CV от Johannes Sixt  (M4.1)

В этом git проводится слияние кода CV из основного git и кода версии HV. C 18.01.2016: CV2.3 + HV4.1 Представляет объединение функций обеих версий. Объединение идёт на базе CV.  В актуальной M4.1 экспорт не работает, потому в нынешнем своём состоянии ветка предназначена только для тестеров. На настоящий момент разработка прекращена.

http://git.cinelerra-cv.org/gitweb?p=j6t/cinelerra.git;a=shortlog;h=refs/heads/merge-4
git clone -b merge-4 git://git.cinelerra-cv.org/j6t/cinelerra.git cv_merge_j6t 
git pull
./autogen.sh
./configure --prefix=/opt/cv_merge_j6t --with-buildinfo=git/recompile
make
make install

   ppa для этого бранча
https://launchpad.net/~cinelerra-ppa/+archive/ubuntu/cinelerra-beta 
Каталог настроек  /home/user/.bcast


  -----------------------------------------------------------------

Ветка CV от Paolo Rampino  (CVA)

   Это "Merges from Cinecutie".
 В этом git код Cinecutie был объединён Paolo Rampino с кодом CV по состоянию на 2014 год. С  09.2014 года git не обновлялся. По сравнению с Cinelerra-CV, ветвь имеет то преимущество, что содержит более новую версию ffmpeg 2.3.3 (internal). Исправлены функции импорта файлов разных форматов (только импорт). Кроме того, была произведена частичная интеграция программы c GTK+ (диалоговое окно импорта файлов). На настоящий момент разработка прекращена.

http://git.cinelerra-cv.org/gitweb?p=akirad/cinelerra.git;a=summary
git clone git://git.cinelerra-cv.org/akirad/cinelerra.git cv_akirad 
git pull
./autogen.sh
./configure --prefix=/opt/cv_akirad --enable-gtk --enable-dffmpeg --with-buildinfo=git/recompile
make
make install

Каталог настроек  /home/user/.cinelerracv
Для компиляции:
> for me on Debian testing Akirad no longer compiles and the gtk3 (and gtk2) file choosers are broken by newer gtk3 API's.

> It needs two patches from Einar to build with a recent GCC:
https://git.cinelerra-cv.org/gitweb?p=schmatzler/cinelive.git;a=tree;f=SlackBuilds/cinelerra-akirad/patches;

 



-------------------------------------------

Ветка CV от Monty Montgomery (Chris Montgomery)

2.1-CV-version based. С 2013-01-19 git не обновлялся. 
На настоящий момент разработка прекращена.
Подробнее о ветке http://cinelerra-cv.org/source_code.php  Множество патчей из этого git было применено в cv_main.git

http://git.xiph.org/?p=users/xiphmont/cinelerraCV.git;a=summary
git clone git://git.xiph.org/users/xiphmont/cinelerraCV.git cv-monty
git pull
./autogen.sh
./configure --prefix=/opt/cv-monty --with-buildinfo=git/recompile
make
make install

Каталог настроек  /home/user/.bcast


-----------------------------------------------------  
Cinecutie от Paolo Rampino

Была представлена как Cinelerra mochup with some experiments (на базе CV 2.1). С 2010 года не разрабатывается.  Код Cinecutie был объединён в 2014 г. с кодом CV 2.2 в git "Merges from Cinecutie" (см. выше) Бранч называется Сinelerra-CVA

     From the developer (2010г. - на момент создания Cinecutie)
After lot of time spent to learn the cinelerra code, I want to move an other step on the opensource contribute. I'm started from tangolerra project made by Franco Iacomella and after an hard job with svg I made my personal mochup of Cinelerra called Cutiehd. But when I started to work on the mochup of Cinelerra 2.1cv I tryed to enable again the support of font antialias (xft), write a draft of Utf-8 support, rewrite some parts of titler code and adapt the svg plugin from the Cinelerrasv by "Simeon Völkel". I know that these features can generate instability, so I decided to make a new package with it's name and icon called Cinecutie, that can be consider more as "mochup" than a real "fork". In order to make possible the installation with cinelerra I had to rename not only name but also libraries and settings dir (from ~/.bcast to ~/.ccutie).
http://sourceforge.net/projects/cinecutie/
git clone git://git.code.sf.net/p/cinecutie/code cinecutie-git
git pull
./autogen.sh
./configure --prefix=/opt/cinecutie-git --with-buildinfo=git/recompile
make
make install

Каталог настроек /home/user/.ccutie


 ------------------------------------------------------

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

С мая 2017 каталог  настроек Cinelerra-CV носит название /.cinelerra-cv 

Пакеты Сinelerra-CV, Cinelerra-GG и Сinelerra-HV теперь могут находиться в системе одновременно.
-------------------------------------------------------------------

После установки все каталоги установленной ветки находятся по адресу согласно --prefix=/opt/name
Оттуда их легко можно удалить:
sudo rm -R /opt/name

Каталоги Cinecutie находятся по адресу:
/opt/cinecutie-git 
/opt/cinecutie/conflicts
--------------------------------------------------------------


P.S. 
Cinelerra-CV была создана на базе кода Heroine Virtual (Cinelerra HV) Авторы Heroine Virtual вдохновлялись не `героином`, а `Героиней`.  Вот она:

 





Комментариев нет:

Отправить комментарий