Comparativa codecs

He encontrado un cuadro que compara codecs de vídeo. La verdad es que solo muestra los principales y se deja algunos en el tintero como los Ogg Theora (libre), VP8-9 y H265.

Puede ser útil para hacerse la idea del consumo en Mb/s de cada uno y conocer otros datos como profundidad de bits o submuestreo de color.

Gracias David Kong.

 

Formato XFS

Como dice Francisco de la Torre: me encanta el olor a borrado de particiones por la mañana.

 

He descubierto un formato para discos duros que no conocía, el XFS.

Todos conocemos Fat 32, ExtFat, HFS, Ext4… pero XFS…

Un formato veterano y de origen en Silicon Graphics.

Interesante para uso con archivos de vídeo. Es un sistema de archivos que puede soportar hasta 8 exabytes.

He comprobado que Red Hat y Centos formatean su disco duro con este sistema de archivos. En cambio Fedora, siendo de la misma familia, trabaja con Ext4.

Sería interesante averiguar su rendimiento en trabajo con vídeo. Si consigo hacer pruebas, publicaré resultados.

Aquí un test de un usuario de Arch Linux probando varios formatos, entre ellos XFS y Ext4. Son pruebas de rendimiento de sistema (benchmarks) pero pueden dar pistas.

Raw is Not Magic

Raw vs Log

Interesante artículo de Stu Maschwitz.

No todo es blanco y negro. Siempre hay grises. Raw tiene sus defensores y Log también.

He rodado y postproducido con los dos tipos de archivos. Últimamente me gusta utilizar el Log-C de la Alexa y Amira. Me da unos resultados increíbles y la comodidad de no necesitar un software específico para el debbuging del Raw.

Escalar vídeo con FFMpeg. Avanzado.

Hay formas sencillas para escalar un vídeo con FFMpeg:

ffmpeg -i input.mov -filter:vscale=1080:-1 output.mp4

Con -1 indicamos que conserve el aspecto (proporción) del original.

El problema viene cuando quiero escalar un vídeo dentro de una operación compleja de ffmpeg. Al usar, por ejemplo -filter_complex, no permite usar el cambio de escala de la manera normal.

Quería compartir este código que me ha costado bastante sacar a base de muchas pruebas y consultas en la web.

La idea era poder hacer un script para poder crear un vídeo con frames negros al comienzo y al final (esto es tema de una entrada anterior) y poderlo escalar al tamaño deseado. En este caso de 1920×1080 a 1280x 720

Para ello primero hay que indicar el tamaño que queremos en el generador de frames negros…

-f lavfi -i color=c=black:s=1280×720:r=25:d=1

… y luego escalar el vídeo que interesa dentro de -filter_complex

-filter_complex «[0:v] trim=start_frame=1:end_frame=5 [blackstart]; [0:v] trim=start_frame=1:end_frame=5 [blackend]; [2:v] scale=1280:-1 [scaled]; [1:a] atrim=duration=0.2 [audiostart]; [1:a] atrim=duration=0.2 [audioend];

Aquí el código completo:

ffmpeg -f lavfi -i color=c=black:s=1280×720:r=25:d=1 -f lavfi -i «aevalsrc=0:c=stereo:d=1» -i input.mov -filter_complex «[0:v] trim=start_frame=1:end_frame=5 [blackstart]; [0:v] trim=start_frame=1:end_frame=5 [blackend]; [2:v] scale=1280:-1 [scaled]; [1:a] atrim=duration=0.2 [audiostart]; [1:a] atrim=duration=0.2 [audioend]; [blackstart] [audiostart] [scaled] [2:a] [blackend] [audioend] concat=n=3:v=1:a=1[v][a]» -map «[v]» -map «[a]» -c:v libx264 -crf 22 -preset slow -profile:v high10 -pix_fmt yuv420p -c:a aac -strict -2 -b:a 128k -timecode 00:01:00:00 -tune zerolatency output.mp4