Revista Tecnología

Edición de vídeo en GNU/Linux con software libre, ¿Qué características necesito para editar vídeo?

Publicado el 08 marzo 2017 por Gaspar Fernández Moreno @gaspar_fm

Edición vídeo GNU/Linux software libre, ¿Qué características necesito para editar vídeo?Edición de vídeo en GNU/Linux con software libre, ¿Qué características necesito para editar vídeo?

El momento ha llegado, tras tantos años sin pensar en ella. He vuelto a encontrármela, ahí de pie, delante de mí. Su nombre es Pandora y con una risa maliciosa viene a este humilde blog. A llenar nuestras almas de oscuridad aumentando el contraste y corrigiendo el color.

Aunque poco a poco he estado soltando pinceladas en el tiempo sobre imagen digital en GNU/Linux, vídeo digital, integración de algunas técnicas y demás. Pero creo que ha llegado el momento de hacer algo más grande y preparar una referencia mayor sobre software libre y edición de vídeo.

Mi experiencia personal y privativa

Hace muchos años que me adentré en el mundo de la edición de vídeo por ordenador. Como muchos de nosotros, empecé haciendo pequeñas animaciones en un modesto equipo del siglo pasado, sólo por hobbie y por hacer algo con mi tiempo (en aquella época en la que aún podía gozar de algo de tiempo libre). El programa que solía utilizar era Autodesk Animator. Estaba muy limitado, pero podías hacer muchas cosas. Era muy intuitivo.

Con el tiempo, fui conociendo otros programas de edición de vídeo, hasta que gracias a un amigo conocí el paquete de Ulead Videostudio. Esta persona se compró una tarjeta capturadora en aquella época en que las tarjetas de este tipo ocupaban todo el ancho de la torre y costaban un ojo de la cara y medio riñón... pero venían con mucho software para utilizar. Unos años más tarde fueron bajando de precio, aunque empezaron a ser un poco peores en la captura. Como los ordenadores de aquella época no eran tan rápidos, estas tarjetas solían llevar un chip compresor/descompresor MPEG integrado por lo que a medida que capturabas vídeo lo ibas recibiendo comprimido y todo... y como en todo, un mejor compresor generaba vídeos de menor tamaño con mayor calidad, y dado que el ancho de banda del bus es limitado llegaba un punto que una tarjeta capturadora barata no podía obtener mucha calidad. Con el tiempo terminé comprando una tarjeta de estas, de las baratas, no de las profesionales, aunque dentro de la gama de las baratas me fue muy bien.

Unos años más adelante, con capturadora nueva, no tenía cámara de vídeo y me pasé mucho tiempo pidiendo cámaras de vídeo. Si algún amigo tenía una cámara de vídeo, allá que iba yo cuando tenía algún proyecto para grabar. Me lo pasaba en grande montando historias para hacer pequeñas grabaciones en mi adolescencia. ¿Algunos ejemplos? (He perdido mucho material, tenía muchas cosas grabadas en CD y esos CDs cambiaron de plano existencial, fue una gran pérdida, no es lo mejor, pero sí lo que pude rescatar y lo que Youtube no me ha quitado por tema de licencias).

He perdido muchísimo material. Además, en 2003 hice mi paso definitivo a GNU/Linux. Aunque tenía la espinita del vídeo digital, me pudo más el hecho de dejar Windows de lado y llegó un punto en el que no arrancaba Windows para nada por lo que GNU/Linux pasó a ser el único sistema operativo de mi ordenador, y lo ha sido hasta el día de hoy.

Bueno, antes de nada decir que hasta 2003 más o menos, los programas de edición de vídeo para Windows tampoco destacaban por su estabilidad. Ya fuera por el propio sistema operativo, el uso intensivo de la memoria, los codecs y la complejidad de los sistemas, era común encontrarse con algún pantallazo azul de vez en cuando, o que el propio programa en el que estabas editando vídeo en el momento de más concentración se cierra inesperadamente dejándote todo el trabajo a medias. O, como me pasó con Huyendo del destino, el ordenador se reinició y cuando todo arrancó vi que los principales archivos del proyecto estaban corruptos (era mucho más largo y abandoné el proyecto).

Lo sé, había editores de vídeo para GNU/Linux

Soy consciente de ello, es más, de vez en cuando abría alguno e intentaba hacerme con él, aunque el problema, como en Windows era la estabilidad, aunque en este sistema era aún peor. Por un lado, los programas de edición no eran lo suficientemente maduros, casi todos acababan de nacer (incluyo como mucho hasta 2004, avisadme si falta alguno):

  • KDEnlive nació en 2002
  • Cinelerra nace en 2002
  • PiTiVi nace en 2003
  • Blender se libera en 2002, aunque no editaba vídeos
  • Shotcut nace en 2004
  • LiVES nace en 2003

Y es normal que tratándose de software libre, en este sentido estos desarrollos fueran bastante lentos. Además estábamos en una época cambiante, con respecto a codificación de vídeo (MPEG-4 estaba pisando fuerte, había nuevas formas de codificar audio y surgían formatos propios de Microsoft o Apple a los que había que dar soporte. También estaba entrando el DVD y los usuarios de GNU/Linux teníamos derecho a utilizar el DVD). Además, las cámaras empezaban a utilizar el IEEE1394 que era más rápido que USB para transmisión de datos... En definitiva, los desarrollos de codificación y soporte cambiaban muy a menudo, y quienes desarrollaban estos programas de vídeo al no estar amparados por ninguna empresa, encima recién nacidos los proyectos, era normal que no fuera la cosa tan estable como debería... y ya por no meternos en el tema de tarjetas gráficas.

El caso es que para 2006 pude volver a hacer algún montaje sencillo, con una estabilidad que más o menos me permitía no arrancarme el pelo de desesperación. En este caso con KDEnlive, un editor que he utilizado mucho y durante muchas horas, que me ha dado alegrías y penas y del que alguna vez he hecho algo en este blog.

También quiero dejar claro que, la industria del cine, según dice empieza a utilizar GNU/Linux en el año 2002 o incluso antes. Empresas como Industrial Light and Magic, Rhythm and Hues, Dreamworks, WetaDigital o Pixar dicen que utilizan GNU/Linux en algunos de sus procesos, eso sí con herramientas propias y/o privativas.

Estado del arte

Pero llega 2017. Y, sobre todo me animo a hacer esta serie de posts el hecho de que KDEnlive, después de algo más de dos años sin usarlo, en diciembre de 2016, lo he notado más estable que nunca, pude hacer un vídeo sin que me diera guerra el programa, incluso abrí un montaje hecho hace casi 5 años y no tuve ningún problema, bueno sólo un filtro que no estaba, pero era culpa mía que no lo instalé.
Por otro lado, Blender, que, aunque me gusta, tengo que decir que no siempre las versiones estables son estables, ni están libres de fallos tontos (los fallos ocurren, lo sabemos, pero hay algunos más tontos que otros, y a veces la mezcla de dos imágenes no funciona bien, o se ve claramente que se desborda un número y no se ha controlado un valor (lo siento, mi faceta de programador siempre está alerta). Pero abrí Blender 2.78 y me dio muy buena sensación, iba muy ligero y no se quejó para un pequeño montaje (cosa que antes sí que hacía).

Así que, quiero empezar este año a hacer un pequeño análisis y empezar a realizar tutoriales sobre edición de vídeo digital en GNU/Linux, efectos especiales, composición, etc. Es cierto que el software privativo en este sentido está a muchos años de distancia, pero vamos por buen camino, incluso hay cosas que podremos hacer con software libre y no con software privativo, aunque nos toque tener que programarlas.

Un pequeño vídeo

Digo edición de vídeo, pero no profundizo

Es un tema complejo y amplio que he metido en edición de vídeo, aunque sé que hay muchos subtemas que debemos tratar. Una cosa es el montaje, y otra la composición (aunque hay herramientas que las integran). Por otro lado tenemos la conversión, recorte, etalonaje (palabro de la vieja escuela, relativo a la corrección y tratamiento del color), análisis espacio-temporal, screencasting, stop-motion, edición y renderizado 3D, edición de audio y de imagen fija (sí, utilizaremos GIMP para preparar cosas), y mucho más. Tenemos para largo.
Y todo eso sin entrar en temas de producción donde encontramos software para creación de guiones, presupuestos, gestión de proyectos, storyboarding y muchísimo más.

¿Qué le pido a un editor de vídeo?

Hablo aquí de editores de vídeo no lineales, de los de toda la vida, para hacer montajes, en los que cogemos vídeos de origen, aplicamos un efecto y obtenemos un vídeo resultante.

Me quiero centrar en tres características:

Edición multicapa

Esto es, que podamos superponer varias capas de vídeo o imagen unas encima de otras para obtener una imagen resultante mezcla de todas. Podremos aplicar filtros a algunas imágenes intermedias, introducir transparencias, mover capas dentro de la imagen y mucho más.
Casi todos los editores suelen tener esta característica, mejor o peor, sólo quiero quitar del medio los programas que no valen para este tipo de edición, los que dan muchos problemas al realizarlo. No está bien que el día que necesitas 5 capas para montar un vídeo el programa empiece a ir extremadamente lento.

Ahora editamos en resoluciones muy grandes. Es más, en el año 2000 se editaban algunas películas en 8K (y eso que ahora estamos con la novedad de las pantallas 4K). Eso sí mientras estamos editando, durante casi todo el proceso no nos importa tener las imágenes a la mayor resolución. Para conocer cambios de escena, hacer muchas tareas de corrección de color o mezclado no necesitamos las imágenes en alta resolución.
Así que un buen programa de edición de vídeo, aunque ocupe algo más de disco duro, y tarde un poco más al principio, nos permitirá generar vídeos en resoluciones más pequeñas y con algoritmos de fácil descompresión con el objetivo de facilitarnos el trabajo.
Imaginemos que mi cámara digital comprime los vídeos en MPEG-4 AVC (H.264, mal empezamos si queremos ser libres, pero bueno). El formato crea archivos de pequeño tamaño con nuestro vídeo, lo malo es que necesitamos un uso intensivo de CPU, incluso es más fácil reproducir un vídeo que extraer un fotograma suelto, y cuando estamos editando casi siempre estaremos extrayendo esos fotogramas por separado para realizar todo el trabajo de las capas. Muchas veces estos proxys suelen hacerse en MPEG-2, que a estas alturas se descomprime de forma muy sencilla, o en imágenes sueltas, JPEG, TIFF, PNG...). En definitiva, a lo mejor perdemos mucho tiempo en este trabajo. Además, si estamos trabajando en FullHD (1920×1080), seguramente la vista previa esté a un cuarto de resolución (960×540) o menos, por lo que, para crear las vistas previas, no merece la pena hacer todo el proceso en resolución completa, podemos coger la imagen a 960×540 y trabajar con ella, el resultado será el mismo y se harán un 25% de operaciones, lo que nos permitirá hacer cosas más complejas.

Eso sí, cuando vayamos a hacer el render definitivo, el programa cogerá los archivos originales. En hacer el render, no nos podemos precipitar. Es verdad que podremos optimizar y hay programas más rápidos que otros, pero lo realmente importante, creo que es el proceso de edición, el render siempre puede tirarse un ordenador varios días encendido, o podemos hacerlo en un servidor.

Esto es más de composición, pero me encanta que los editores tengan la posibilidad de incluir máscaras rápidas para hacer pequeños efectos rápidos. Con estas máscaras podremos dibujar zonas de la imagen que serán relevantes para nosotros descartando lo demás, que luego podremos superponer y hacer muchas tareas con ellas. Las máscaras deberían poder animarse, con lo que crearemos efectos de rotoscopía. Creo que hablaré sobre esto en un futuro post. Es un tema que me encanta.

Hay muchas más cosas que un editor debe tener, pero empecemos por estas tres. Por supuesto, deberíamos poder aplicar filtros de color, y corregirlo de forma precisa, seleccionar áreas que queremos con diferente color... aplicar efectos de barrido, ajustar velocidad de vídeos y muchas más cosas a las que me gustaría dedicarle algunos futuros posts y vídeos.

Programas para abrir boca

Sigue este enlace, donde veremos una colección de programas y recursos con los que editar vídeo y audio en GNU/Linux. El listado irá creciendo con enlaces a manuales, tutoriales y guías poco a poco.

Y tú, ¿qué software usas?

¿Qué software utilizas tú para tus montajes de vídeo? ¿Qué características son las imprescindibles para ti?

También podría interesarte...


Volver a la Portada de Logo Paperblog