17 января, 2017

Таймкод в Cinelerra | Timecode in Cinelerra

Встретил вопрос от пользователя, желавшего видеть в 4-x минутном видео таймкод.
Пользователь хотел, чтобы таймкод появлялся со 2 по 3 минуту включительно, и не просто появлялся, а чтобы таймкод отображался с этой 2 по 3 минуту так, как будто он отсчитывается от 0. То есть начинался со 2 минуты как с 0, то-бишь цифрой отсчёта была не 2, а 0.

Поскольку отсчёт таймкода в Cinelerra всегда ведётся от начала дорожки, то 0 показывается, только если участок с эффектом находится в начале дорожки. А в рассматриваемой задаче целевой участок находился в середине видео с очень динамичным содержимым (спортивные соревнования) и при наложении эффекта и включении тайм-кода, цифра отсчёта была не 0, а 2
.

В скринкасте (version 1) сначала уточняется участок видео, в границах которого должен отображаться таймкод (определяемся с протяженностью участка в котором должен отображаться таймкод); затем к этому участку применяется  эффект "Титры", включается отображение таймкода; после удаляется участок дорожки перед выбранным участком и последний смещается в начало дорожки. В результате мы получаем отображение таймкода с 0. Участок рендерится в файл .png (c альфа-каналом), полученный файл с "вшитым" таймкодом снова загружается на дорожку и смещается в исходное местоположение.

В режиме 'Cut and Paste':

0:07-0:19   выделяем участок на дорожке, вводя данные в поля и над\жав Enter
0:19-0.22   устанавливаем метки по границам выделенного участка
0.22-0:32  отключаем на панели управления правку для нижней дорожки "Видео 1" и применяем эффект.
0:47-0:53  
выделяем пустой участок дорожки впереди ранее выделенного и удаляем его, тем самым смещая эффект в сторону, затем отключаем нижнюю дорожку, выделяем щелчком ЛКМ участок с эффектом и рендерим выделенный участок верхней дорожки.

1:28-1:33   смещаем курсор в требуемую позицию, используя Go-to
1:33-1:36   ставим метку в точке курсора
1:36-1:45   
выделяем участок слева от курсора, подведя указатель мыши к началу дорожки, зажав Shift и сделав щелчок ЛКМ, затем идём в меню "Правка" и добавляем пустой участок, смещая тем самым материал вправо.

2:01           выделяем участок для проведения финального рендеринга.


Для просмотра перейдите в полноэкранный режим и/или выберите HD - качество. Картинка будет намного лучше.





В version 2 показан более рациональный способ.

 Сначала уточняется участок видео, в границах которого должен отображаться таймкод: с 7 по 18 сек.; затем к этому участку применяется  эффект "Титры", включается отображение таймкода; после удаляется участок дорожки перед выбранным участком (обрезаем выбранный участок) и последний автоматически смещается в начало дорожки. В результате мы получаем отображение таймкода с 0. 
Но, в отличие от первого варианта, мы не проводим рендеринг таймкода в .png, a просто смещаем верхнюю дорожку относительно нижней на величину удаленного участка, введя соответствующее значение в поле 'Nudge-box' на панели управления дорожкой.

12 января, 2017

Cinelerra и параметр Fade In/Out в эффекте "Титры | Titles".

Сделал маленький скринкастик в помощь итальянскому пользователю Cinelerra  (подписчик рассылки Cinelerra-CV). В ролике показано действие параметра Fade In/Out в эффекте `Титры`.
Для просмотра перейдите в полноэкранный режим и/или выберите HD - качество. Картинка будет намного лучше.

07 января, 2017

Cinelerra-HV 6 и окно `New`

В Cinelerra-HV 6 после выбора `File` -> `New`,  окно `New` с настройками не открывается, а новый пустой проект создаётся автоматически согласно настройкам в  Settings -> Format...  Текущий проект удаляется с монтажного стола. Если пользователь хочет создать новый проект с другими настройками, он должен перейти в Settings -> Format...
Главная идея этих изменений - стремление сэкономить время пользователя. Однако при этом пользователь теряет возможность задавать в настройках проекта количество треков
(пользователь может создавать новые треки в главном окне).

Для того, чтобы вернуть прежнее поведение, достаточно изменить 74-ю строку в файле  cinelerra6/cinelerra/new.C

О компиляции и установке Cinelerra-HV 6 можно прочитать в этом блоге здесь








05 января, 2017

Компиляция Cinelerra-GG 5.1 (частный случай)

При компиляции Cinelerra-GG 5.1 может возникнуть ошибка
...
...
g++ -o i686/bdwrite i686/bdwrite.oobjcopy --only-keep-debug i686/bdwrite i686/bdwrite.debuginfo
strip i686/bdwrite
g++ -o /home/user/Downloads/GG/cinelerra5/cinelerra-5.1/cinelerra/../bin/cin `cat i686/objs`

/home/user/Downloads/GG/cinelerra5/cinelerra-5.1/cinelerra/../thirdparty/ffmpeg-3.1.1/libavutil/libavutil.a(hwcontext_vdpau.o): In function `vdpau_device_create':
/home/user/Downloads/GG/cinelerra5/
cinelerra-5.1/thirdparty/ffmpeg-3.1.1/libavutil/hwcontext_vdpau.c:439: undefined reference to `vdp_device_create_x11'
collect2: ld returned 1 exit status
make[2]: *** [/home/user/Downloads/GG/cinelerra5/
cinelerra-5.1/cinelerra/../bin/cin] Error 1
----------------------------------------------
vdp_device_create_x11 is part of libvdpau which is an nvidia support library.
 Следует проверить наличие libvdpau-dev, установить и повторить компиляцию. 

Если это не помогло, собирайте программу так: 

$ git clone "git://git.cinelerra-gg.org/goodguy/cinelerra.git" --depth 1 cinelerra5
$ cd ./cinelerra5/cinelerra-5.1
$ ./autogen.sh && export FFMPEG_EXTRA_CFG=" --disable-vdpau"
$ ./configure --prefix=/opt/cin5.1 --without-ladspa-build --disable-dependency-tracking
$ make 
$ sudo make install

Использовать опцию --without-ladspa-build имеет смысл, если вам эти плагины не нужны. 
 ---------
При компиляции на Arch, Slackware могут потребоваться дополнительные "манёвры" (разумеется, не все):

export MAKE=gmake
export EXTRA_LIBS=`pwd`/thirdparty/
openjpeg-2.1.0-20160221/bin/libopenjp2.a
export C_INCLUDE_PATH=/usr/local/include
export CPLUS_INCLUDE_PATH=/usr/local/include
export ac_cv_header_xmmintrin_h=no
alias make=gmake

 -------------------------
А вообще, читайте соответствующий раздел в руководстве, скрипты в git и/или обращайтесь в рассылку или багтрекер.

Пакеты Сinelerra-GG  (в конце месяца происходит обновление):
Index of download. Обновляются сейчас только appimages.
UPD.: После гибели в ноябре 2020г. главного разработчика обновление производится не каждый месяц.

UPD.:
2024, Lubuntu 18.04 64-bit.
В целях тестирования понадобилось собрать Cin-GG 5.1 начала 2017г. Были применены патчи от Andrew Randrianasulu. Cборка с ними успешна также на Rosa Linux 2016.1 x86-64.