Manualinux
http://www.nvu.com http://www.gimp.org InicioPresentaciónActualizacionesManualesDescargasNoticiasAgradecimientoEnlaces

Entornos GráficosAplicaciones

DesarrolloEmuladoresInternetJuegosMultimediaSistema

GráficosSonidoVídeo

Editores de Vídeo - AvidemuxEditores de Vídeo - Flowblade

Editores de Vídeo - Cinelerra




Editores de Vídeo - Cinelerra




Copyright

Copyright © José Luis Lara Carrascal  2016-2024   http://manualinux.es



Sumario

Introducción
Instalación
Iniciamos Cinelerra
Enlaces




Introducción

Cinelerra
es el editor de vídeo más antiguo y conocido que existe en GNU/Linux. Los usuarios que se iniciaban en este sistema, a principios de siglo, se lo encontraban cada dos por tres, cuando intentaban editar algún vídeo, porque no había otro. Con la frustración personal de no poder hacer nada con el mismo, al tener un limitadísimo soporte de formatos de vídeo. Tras un tiempo considerable en el limbo, un grupo de usuarios del programa, decidieron crear una versión comunitaria, actualizada a las últimas dependencias, pero sin tocar mucho el código original.

El verdadero salto de calidad se ha producido de la mano de W.P. Morrow (alias Good Guy), que compró el dominio cinelerra.org en el año 2014, con la idea de crear una versión comercial del programa. En enero de 2016, el mismo programador decidió unirse a los usuarios que mantienen la versión comunitaria, con la idea futura de fusionar las dos versiones, ya que el autor original del programa, Adam Williams, no está interesado en integrar las nuevas características de esta versión en su proyecto. Las diferencias entre las tres versiones existentes las podemos encontrar en este documento. En este manual trataremos la instalación de la versión más completa de las tres, Cinelerra Unify (GG). El nombre inicial era Cinelerra 5.1, pero, a partir de la revisión de código del 30 de septiembre de 2018, se pasó a llamar Cinelerra Unify (GG), cambiando la imagen de la pantalla de inicio y los iconos del archivo desktop de la aplicación.

Finalmente, a partir del 1-12-2018, el nombre definitivo del programa a pasado a ser, Cinelerra GG, estrenando sitio web propio, y separándose definitivamente del proyecto de Cinelerra CV, cuyo mantenedor ya no tiene interés alguno en seguir con el mismo.



Instalación

Dependencias

Herramientas de Compilación


Entre paréntesis la versión con la que se ha compilado Cinelerra para la elaboración de este documento.

* GCC - (13.2.0) o Clang - (17.0.6)
* CMake - (3.28.2)
* Gawk - (5.3.0)
* M4 - (1.4.19)
* Libtool - (2.4.7)
* Make - (4.4.1)
* Automake - (1.16.5)
* Gettext - (0.22.4)
* Autoconf - (2.72)
* Yasm - (1.3.0)
* Pkg-config - (0.29.2)
* NASM - (2.16.01)
* Texinfo - (7.1)

Librerías de Desarrollo

* Xorg - (7.7 / xorg-server 21.1.9)
   LibX11 - (1.8.7)
   LibXext - (1.3.5)
   LibXfixes - (6.0.1)
   LibXft - (2.3.8)
   LibXinerama - (1.1.5)
   LibXv - (1.0.12)
* ALSA - (1.2.11)
* Dav1d - (1.3.0)
* Fftw3f - (3.3.10)
* FLAC - (1.4.3)
* Fontconfig - (2.15.0)
* Freetype2 - (2.13.2)
* GLU - (9.0.3)
* GTK+ - (2.24.33)
* Libaom - (3.8.1)
* Libavc1394 - (0.5.4)
* Libbzip2 - (1.0.8)
* Libdv - (1.0.0)
* Libglvnd - (1.7.0)
* Libiec61883 - (1.2.0)
* Libjbig - (2.1)
* Libjpeg-turbo - (3.0.2)
* Libnuma - (2.0.14)
* Libogg - (1.3.5)
* Libpng - (1.6.42)
* Libserd - (0.32.2)
* Libsndfile - (1.2.2)
* Libtheora - (1.1.1)
* LibTIFF - (4.6.0)
* Libusb - (1.0.26)
* Lilv - (0.24.24)
* LV2 - (1.18.10)
* Libva - (2.20.0)
* Libvdpau - (1.5)
* Libvorbis - (1.3.7)
* Libwebp - (1.3.2)
* OpenCV - (4.9.0)
* PulseAudio - (17.0)
* Suil - (0.10.20)
* Sratom - (0.6.16)
* XZ Utils - (5.4.6)
* Zlib - (1.3.1)



Descarga

cinelerra-gg-git-01022024.tar.xz

Firma Digital  Clave pública PGP

cinelerra-gg-git-01022024.tar.xz.asc

Verificar la firma digital del paquete

$ gpg --import manualinux.asc
$ gpg --verify cinelerra-gg-git-01022024.tar.xz.asc cinelerra-gg-git-01022024.tar.xz

Optimizaciones

$ export {C,CXX}FLAGS='-O3 -march=znver3 -mtune=znver3'

Donde pone znver3 se indica el procesador respectivo de cada sistema seleccionándolo de la siguiente tabla:
Nota informativa sobre las optimizaciones para GCC
* La opción '-march=' establece el procesador mínimo con el que funcionará el programa compilado, la opción '-mtune=' el procesador específico para el que será optimizado. 

* Los valores separados por comas, son equivalentes, es decir, que lo mismo da poner '-march=k8' que '-march=athlon64'.

* En versiones de GCC 3.2 e inferiores se utiliza la opción '-mcpu=' en lugar de '-mtune='.
Nota informativa sobre las optimizaciones para Clang
* La opción '-mtune=' está soportada a partir de la versión 3.4 de Clang.

* Los valores de color azul no son compatibles con Clang.

* Las filas con el fondo de color amarillo son valores exclusivos de Clang y, por lo tanto, no son aplicables con GCC.
Valores CPU
Genéricos
Intel
AMD

Optimizaciones adicionales

Optimizaciones adicionales
GCC
Graphite
$ export {C,CXX}FLAGS+=' -ftree-loop-linear -floop-strip-mine -floop-block'
IPA
$ export {C,CXX}FLAGS+=' -fipa-pta'
Clang
Polly
$ export {C,CXX}FLAGS+=' -O3 -mllvm -polly -mllvm -polly-vectorizer=stripmine'

Parámetros adicionales

Establecer el uso de enlazador dinámico para Mold
$ export LDFLAGS+=' -fuse-ld=mold'

Establecer la variable de entorno de uso de compilador para Clang
$ export CC=clang CXX=clang++

Extracción y Configuración  Bloc de Notas Información general sobre el uso de los comandos

$ tar Jxvf cinelerra-gg-git-01022024.tar.xz
$ cd cinelerra-gg-git-01022024
$ ./autogen.sh
$ ./configure --prefix=/usr --with-jobs=$(nproc) --libdir=/usr/lib64 --with-opencv --without-cuda

Explicación de los comandos

./autogen.sh : Genera el script de configuración del paquete. 

--prefix=/usr
: Instala Cinelerra en el directorio principal /usr.

--with-jobs=$(nproc) : Establece el número de procesos en paralelo de compilación, tomando como referencia la información del número de núcleos de nuestro procesador, proporcionada por el sistema.

--libdir=/usr/lib64 : Instala las librerías en /usr/lib64, en sistemas de 64 bits multiarquitectura. La ubicación y el nombre de este directorio, puede variar en función de la distribución que cada usuario use.

--with-opencv : Activa el soporte de OpenCV para poder compilar 6 plugins más dependientes de esta librería. Tener en cuenta que este paquete tiene que haber sido compilado con el soporte del paquete de módulos adicionales, denominado opencv_contrib

--without-cuda : Desactiva el soporte de CUDA, en el caso de que lo tengamos instalado. Las últimas versiones de CUDA no instalan las muestras requeridas (samples) para poder compilar los plugins relativos a esta dependencia, con lo que las rutas establecidas en el archivo de configuración de los plugins, no son correctas.

Compilación con GCC

$ make CC="gcc ${CFLAGS} ${LDFLAGS}" CXX="g++ ${CXXFLAGS} ${LDFLAGS}"

Explicación de los comandos

CC="gcc ${CFLAGS} ${LDFLAGS}" CXX="g++ ${CXXFLAGS} ${LDFLAGS}" : Dada la complejidad del paquete, la única manera segura de aplicar las variables de entorno utilizadas en el manual, es añadirlas a las variables de entorno de uso de compilador correspondientes.

Compilación con Clang

$ make CC="${CC} ${CFLAGS} ${LDFLAGS}" CXX="${CXX} ${CXXFLAGS} ${LDFLAGS}"

Instalación como root

$ su -c "make install"

Borrar las locales adicionales instaladas con la utilidad BleachBit

# bleachbit -c system.localizations

Estadísticas de Compilación e Instalación de Cinelerra

Estadísticas de Compilación e Instalación de Cinelerra
CPU AMD Ryzen 5 5500
MHz 3593.250 (BoostMax=4457.000)
RAM 32 GB
Tarjeta gráfica AMD Radeon RX 580 2048SP
Controlador de gráficos AMDGPU 23.0.0
Sistema de archivos XFS
Versión del Kernel 6.7.3-ml SMP PREEMPT_DYNAMIC x86_64
Modo de frecuencia de la CPU powersave (balance performance)
Planificador de CPU BORE
Versión de Glibc 2.39
Enlazador dinámico Mold 2.4.0
Compilador GCC 13.2.0 + Ccache 4.9
Parámetros de optimización -03 -march=znver3 -mtune=znver3 -floop-strip-mine -floop-block -fipa-pta
Parámetros de compilación -j12
Ocupación de espacio en disco del proceso de compilación 1,9 GB
Tiempo de compilación 4' 35"
Archivos instalados 1.586
Mostrar/Ocultar la lista de archivos instalados
Ocupación de espacio en disco 151,9 MB

Consumo inicial de CPU y RAM de Cinelerra

Consumo inicial de CPU y RAM de Cinelerra
Programa
CPU RAM
cin 0 % 736,7 MB
Para medir el consumo de CPU se utiliza el programa top, y para medir el consumo de RAM se utiliza el script de Python, ps_mem.py, creado por Pádraig Brady, que podemos encontrar en este enlace.

Directorio de configuración personal

~/.bcast5 Es el directorio de configuración personal de Cinelerra en nuestro home.

Desinstalación como root

1) MODO TRADICIONAL

En el directorio de compilación ejecutamos el siguiente comando:

$ su -c "make uninstall"

2) MODO MANUALINUX

El principal inconveniente del comando anterior es que tenemos que tener el directorio de compilación en nuestro sistema para poder desinstalar el programa. En algunos casos esto supone muchos megas de espacio en disco. Con el paquete de scripts que pongo a continuación logramos evitar el único inconveniente que tiene la compilación de programas, y es el tema de la desinstalación de los mismos sin la necesidad de tener obligatoriamente una copia de las fuentes compiladas.

cinelerra-gg-git-01022024-scripts.tar.gz

$ su
# tar zxvf cinelerra-gg-git-01022024-scripts.tar.gz
# cd cinelerra-gg-git-01022024-scripts
# ./Desinstalar_cinelerra-gg-git-01022024

Copia de Seguridad como root

Con este otro script creamos una copia de seguridad de los binarios compilados, recreando la estructura de directorios de los mismos en un directorio de copias de seguridad (copibin) que se crea en el directorio /var. Cuando se haya creado el paquete comprimido de los binarios podemos copiarlo como usuario a nuestro home y borrar el que ha creado el script de respaldo, teniendo en cuenta que si queremos volver a restaurar la copia, tendremos que volver a copiarlo al lugar donde se ha creado.

$ su
# tar zxvf cinelerra-gg-git-01022024-scripts.tar.gz
# cd cinelerra-gg-git-01022024-scripts
# ./Respaldar_cinelerra-gg-git-01022024

Restaurar la Copia de Seguridad como root

Y con este otro script (que se copia de forma automática cuando creamos la copia de respaldo del programa) restauramos la copia de seguridad como root cuando resulte necesario.

$ su
# cd /var/copibin/restaurar_copias
# ./Restaurar_cinelerra-gg-git-01022024



Iniciamos Cinelerra

Basta teclear el comando cin en una terminal o en un lanzador para que el programa se inicie. Es muy recomendable ejecutar por primera vez el programa desde la línea de comandos, para comprobar una carga correcta de los plugins del mismo.


Captura - Cinelerra - 01


Captura- Cinelerra - 02


Captura- Cinelerra - 03




Enlaces


https://www.cinelerra-gg.org >> La web de Cinelerra GG.

http://www.heroinewarrior.com/cinelerra.php >> La web de la versión original de Cinelerra.


Foro Galería Blog


Actualizado el 01-02-2024

Editores de Vídeo - Cinelerra

Editores de Vídeo - AvidemuxEditores de Vídeo - Flowblade