jueves, 20 de septiembre de 2018

Vídeos 4K en Ubuntu 18

Hola a todos, esta semana he tenido que probar si funcionan los vídeos 4K en Ubuntu 18, y la respuesta es que depende.

Vamos a dejar una cosa clara: un vídeo a 4K es mucha tela marinera. Estamos hablando de una resolución de 3840x2160. Muchos piensan que es el doble de Full HD (1920x1080) pero en realidad es el cuádruple (multiplicas por dos en ancho y luego por dos en largo). Para que os hagais una idea, podríais ver más de 15 DVDs a la vez en una pantalla 4K.

Otra cosa que hay que dejar clara es que hay infinidad de formatos de compresión de vídeo, los llamados "codecs". De hecho los hay con pérdida (la mayoría) y sin pérdida (que no pierden nada de calidad al comprimir la información a costa de ser vídeos que ocupan terabytes de datos).

Por último decir que hay que distinguir entre el codec y el contenedor de vídeo. Un contenedor puede ser por ejemplo el formato AVI o el formato MKV. Estos contenedores indican cómo se guarda la información de audio y de vídeo, pero no cómo se codifican. Es decir, un vídeo en AVI puede haber sido codificado por cualquier codec.

Y en este mar de codecs y de contenedores de vídeo llegó un momento en que un grupo de empresas se puso de acuerdo y crearon el formato MP4. ¿Que aporta? Pues los formatos MPEG son un estándar que definen no sólo el contenedor sino tambien el conjunto de codecs soportados.

¿Qué quiere decir todo esto? Que si tienes un vídeo AVI o MKV a priori no sabes si tu reproductor de vídeo sabrá reproducirlo (dependerá de los codecs), pero si tienes un vídeo en MP4 seguro que sí se reproduce (porque es un estándar).

Llegados a este punto, hay que relacionar las dos cosas: vídeo 4K con formato de vídeo. Un formato AVI o MKV donde el vídeo puede estar codificado de cualquier forma, se decodifica a base de CPU. Si intentas reproducir un vídeo 4K en Linux con el VLC (por ejemplo) en formato AVI o MKV no sólo irá dando tirones sino que verás como tu CPU se pone al 100% con el consiguiente consumo de batería.

Sin embargo, si reproduces un vídeo 4K en formato MP4 ahí entra en juego la aceleración de vídeo incluída en la tarjeta gráfica. Lo que a efectos prácticos significa que el vídeo se reproduce bien y el consumo de CPU del reproductor de vídeo será de menos de un 20%.

Para hacer pruebas podéis descargaros muestras de vídeos en formato MP4 de internet: http://4ksamples.com/

¿Y qué tiene que ver Ubuntu 18 con todo esto? Pues para empezar que los drivers de aceleración de vídeo vienen preinstalados. En Ubuntu 14 y Ubuntu 16 había que instalarlos a mano y actualizar el reproductor de vídeo, pero en Ubuntu 18 seguramente no tendrás que hacerlo.

La típica tarjeta gráfica barata de Intel integrada en la placa base que en Linux usa el driver i915 cuenta con el VA-API ya preinstalado en Ubuntu 18, de forma que el VLC lo usará inmediatamente. Aunque os recomendaría cambiar al MPV porque tiene un rendimiento un poco mejor. Y os recomiendo desinstalar Totem porque es más lento que el caballo del malo.

Para los angloparlantes aquí dejo algo más información sobre las gráficas Intel:
  https://wiki.ubuntu.com/IntelQuickSyncVideo

Así que ya veis, nada que instalar, nada que configurar, ... todo listo para usar con Ubuntu 18. Es más, los vídeos 4K de Youtube también están en formato MP4, lo que hace que podáis visualizarlos correctamente en vuestro Firefox (si contáis con un buen ancho de banda).

Por fin he dejado de avergonzarme de la reproducción de vídeo en GNU Linux. Personalmente se me caía la cara de vergüenza cuando veía una tablet Android barata reproducir vídeos MP4 con buena resolución y un consumo mínimo de CPU mientras mi PC caro con un GNU Linux no podía con esos vídeos (siendo en el fondo el mismo kernel).

RESUMIENDO: Se pueden ver vídeos en 4K en Ubuntu 18 sólo en formato MP4.

Salu2 a to2