Consejos para la exportación y codificación de video

Consejos para la exportación y codificación de video

Introducción: Realizo este pequeño, informe basándome en mi propia experiencia, como aficionado a la edición de vídeo, recogiendo información, de distintas foros, web, manuales, etc.

Tenemos que hacernos varias preguntas básicas, antes de empezar,
¿cual es el material origen que dispongo? (grabación procedente de vídeo- cámara mini-dv, cámara de fotos, móvil, etc.).
Una vez editados los vídeos, ¿donde los voy a reproducir? (en el pc, en la tv, Internet, en el móvil, etc.). a través de DVD-Vídeo, DVD-Datos, CD, disco duro, memoria Usb, etc.
¿A que le doy mas importancia a la calidad o al peso final del archivo?

Una vez que tenemos claro el inicio y el final de nuestro video, necesitamos unas herramientas de ayuda.

Para mi gusto, una de ellas es esencial, ya que nos dará información muy útil (como veremos a continuación) se trata de Media Info ( provee información técnica y de la etiqueta sobre un archivo vídeo o audio, software libre, gratuito y de libre acceso al código fuente: GPL o licencia LGPL).
Otra de ellas, un buen reproductor multimedia como el Media Player Clasicc (gratuito, ademas trae integrado el Media Info).
Y como no, un buen pack de codec, para no tener problemas con la visualización de los archivos, como el K-lite.

Conceptos: bit, byte, bitrate, tamaño/peso, resolución, Qf, codec, formato/contenedor.

Para las distintas pruebas, he utilizado un vídeo grabado con una resolución de 1280*720, a 29,97 fps (frame por segundo), con un bitrate variable de 12,1 Mbps y codec de vídeo avc1 (H.264).





Definición de Bit

Un bit es una señal electrónica que puede estar encendida (1) o apagada (0). Es la unidad más pequeña de información que utiliza un ordenador. Son necesarios 8 bits para crear un byte.


En informática, 1 Kilobyte son 1024 bytes,
1.024 Kbytes son 1 Mbyte y    1.024 Mbytes son 1 Gbyte,
de modo que 1 Gbyte = 1.024 Mbytes= 1.048.576 Kbytes,
1 Gbyte= 1,073.741.824 bytes.
Sin embargo, en el mundo del DVD 1 GB = 1.000.000.000 bytes, es decir, 73.741.824 bytes, menos. Eso quiere decir que mientras que en el mundo de la informática 4,7 GB serian” 5.046.586.572,8 bytes si hablamos de un DVD,  tendremos tan sólo 4.700.000.000 bytes, lo que supone 330,5 Mbytes menos, de lo que en un  principio esperaríamos por cada DVD.

1 Byte= 8 Bits
1000 Bits= 1 kilobits = 1 kb
1024 Byte= 1 Kilobyte= 1 Kb
1 Megabyte = 1 MB = 1024 Kb


Bitrate: (flujo de datos), factor determinante en la calidad final del video.
Se expresa en kilobits por segundo = kbps

Tamaño/peso, de un video: Es la suma de la imagen y el audio. Se calcula multiplicando el bitrate del vídeo por los segundos de duración, y sumando lo correspondiente al audio. Y convertido a Bytes.

Ejemplo (información Media Info):

Tamaño del archivo: 11,5MB
Duración: 8 segundos
Tasa de bits en el vídeo (bitrate): 12,1Mbps> 12,100,000 bps
Tasa de bits en el audio (bitrate): 61,6Kbps> 61,600 bps
Tamaño= (12100000*8)+(61600*8): 96,800,000+492800: 97,,292,800 bits >(pasamos a Bytes, dividiendo por 8):12,161,600Bytes>(pasamos a Kilobytes, dividiendo entre 1024): 11,876,57 KB> (pasamos a Megabytes): 11,59 MB
Nota: la pequeña diferencia entre el calculo manual y el informado por el mediainfo, se debe a que el bitrate no es constante sino variable.
Nota.- como norma general a mas bitrate, mas calidad, pero tamben mayor peso/tamaño.



Calidad del cuadro (QF):
La relación entre el bitrate (bits por segundo) y los pixeles totales de un segundo de video>: QF = bitrate / (ancho x alto x framerate)
Bitrate optimo:
Bitrate: Qf x framerate x ancho x alto
Qf: bitrate/ (fps x ancho x alto) : Numero de bits usados por pixel.
En el ejemplo de archivo (información Mediainfo): Bits/(Pixel*cuadro): 0,438


Bitrate optimo, en el video de muestra:
0.438(Qf)*29,97(fps)*1280 (ancho)*720 (alto): 12097714bps>12,1Mbps

Practica: Si queremos convertir el archivo con menos resolución, manteniendo la misma calidad, utilizando la formula, para una resolución de 900 de ancho por 480 (Sansumg Wave)
Bitrate: 0,438*29,97*900*480: 5.670.803,52bps> 5,67Mbps

Resultado final, para un video de 8 segundos y un tamaño de 11,5MB, con la nueva resolución y bitrate, quedaría en: 5.670.803,52*8:45.366.428,16 bits> 5,40MB,
12,1Mb-5,40Mb= 6,7Mb menos (un ahorro en capacidad superior al 50%)

Para codificar en dvix, h.264, en distintas web, recomiendan un Qf de 0,25., para obtener una calidad aceptable.


Contenedor y Codec



El formato CONTENEDOR/ENCAPSULADO (avi, mov, mpeg, mp4, m2ts, etc.) son archivos que almacenan simultáneamente flujos de video y audio. El formato concreto de estos flujos es interpretado por un programa externo denominado CÓDEC. Es decir, el audio y el video integrantes de un CONTENEDOR, pueden estar en cualquier formato (Divx, Xvid, H.264,Mpeg, etc.)

CÓDEC es la abreviatura de codificador-decoficador. Describe una especificación desarrollada en software, hardware o una combinación de ambos, capaz de transformar un archivo con un flujo de datos (video/audio). Los códecs pueden codificar el flujo y recuperarlo o descifrarlo del mismo modo para la reproducción o la manipulación en un formato más apropiado.

Un archivo contenedor/encapsulado, puede tener distintos o un único tipos de códec de video.
Ejemplos Contenedor Vs Códec (de video) utilizado.

Avi ( Encapsulado de Windows de uso genérico, puede contener casi cualquier tipo de códec.): Divx, Xvid, Ms Vídeo, Avi-DV, etc.
Mpg (Encapsulado Mpeg1, Mpeg2): .mpg .mpeg .mpe .m1v .m2v .mpv2 .mp2v .ts .tp .tpr .pva m2ts .m2t .mts .evo .m2p, etc.
m2t - Encapsulado para archivo MPEG.
m2ts - Encapsulado MPEG-2 usado por los vídeos Blu-Ray
mod y .tod - Encapsulado MPEG-2 para algunas cámaras de vídeo de disco duro
mts - Encapsulado AVCHD MPEG-2
vob – Encapsulado MPEG-2 para DVD-Video.
Mp4 ( Encapsulado para vídeos MPEG-4) : .mp4 .m4v .mp4v .mpv4 .hdmov .3gp .3gpp
Mov (Encapsulado de Apple de uso genérico que puede contener casi cualquier tipo de códec.): H.264, H.263,. Qt,
Wmv ( Encapsulado de Windows ,codificados con Windows Media Video 9 y versiones superiores.): .wmv,.wmp,.wm,.asf.
Mkv (Encapsulado estándar abierto, que puede contener un número ilimitado de vídeo, audio, imagen o pistas de subtítulos dentro de un solo archivo)
3gp (Encapsulado para mobile y PSP): MPEG4 H.264, MPEG4 simple (H.263) , etc.
... estos son solos algunos, hay muchos mas......
y por  otra parte esta el
fourcc : la identificación del codec.

Ejemplos:
Contenedor Formato/Codec Fourcc
avi Microsoft MPEG-4 v2 MP42
avi H264 - MPEG-4 AVC AVC1
avi Xvid MPEG-4 XVID
avi DivX 4 DIVX
avi DivX 5 DX50
mov H264 - MPEG-4 AVC AVC1
mp4 Mpeg-4 v2 MP42
mp4 AVC1 (H.264) 3GP6
mp4 AVC1 (H.264) MMP4
Media Info, obtenida del archivo utilizado:

General


Nombre completo :
...\Vídeo0004.mp4
Formato (contenedor)
      MPEG-4 extensión *,mp4
Formato del perfil :
3GPP Media Release 6 Basic
ID Códec :
3gp6
Tamaño del archivo :
11,5MB
Duración :
8seg.
Tasa de bits total : (bitrate)
12,1Mbps
Fecha de codificación :
UTC 2010-09-06 10:00:14
Fecha de la etiqueta :
UTC 2010-09-06 10:00:14

Video


ID :
1
Formato :
AVC
Formato/Info :
Advanced Video Codec
Formato del perfil :
Baseline@L3.1
Ajustes del formato, CABAC :
No
Ajustes del formato, RefFrames :
1marco
Format_Settings_GOP :
M=1, N=30
Modo Muxing :
Container profile=Baseline@3.0
ID Códec : (fourcc)
avc1
ID Códec/Info :
Advanced Video Coding
Duración :
7seg.
Tipo de tasa de bits :
Variable
Tasa de bits : (bitrate)
12,1Mbps
Ancho :
1 280pixeles
Alto :
720pixeles
Relación de aspecto :
16:9
Modo de velocidad de cuadro :
Variable
Velocidad de cuadro :
29,970fps
Velocidad de cuadro Mínima :
29,412fps
Velocidad de cuadro Máxima :
30,303fps
ColorSpace :
YUV
ChromaSubsampling :
4:2:0
BitDepth/String :
8bits
Tipo de exploración :
Progresivo
Bits/(Pixel*cuadro) : (Qf)
0.438
Tamaño de pista :
11,5MB (99%)
Fecha de codificación :
UTC 2010-09-06 10:00:14
Fecha de la etiqueta :
UTC 2010-09-06 10:00:14

Audio


ID :
2
Formato :
AAC
Formato/Info :
Advanced Audio Codec
Formato de la versión :
Version 4
Formato del perfil :
LC
Ajustes del formato, SBR :
No
ID Códec :
40
Duración :
8seg.
Tipo de tasa de bits :
Constante
Tasa de bits :
61,6Kbps
Tasa de bits nominal :
70,3Kbps
Canal(es) :
1canal
Posiciones del canal :
Front: C
Velocidad de muestreo :
48,0KHz
Tamaño de pista :
60,1Kib (1%)
Fecha de codificación :
UTC 2010-09-06 10:00:14
Fecha de la etiqueta :
UTC 2010-09-06 10:00:14







Si llegado a este punto, todo esta claro, llega el momento de la verdad.
Consejo: Resalizar pruebas, con archivos de unos pocos segundos (nos ahorraremos demoras innecesarias). En el caso de grabación de DVD/CD, para las pruebas utilizar regrabables.
Uso final:
Reproductor DVD de salón:
DVD-video: Codec mpeg2, bitrate 8.000kbps, resolución 720*576
Reproductor Blu-ray:
Disco Blu-ray: Codec mpeg2, bitrate 28.000kbps, resolución 1920*1080
ACVHD: Codec H.264, bitrate 20,000kbps, resolución 1920*1080
Reproductor Pc:
WMV HD: Codec WMV 9, bitrate 9.000kbps, resolución 1280*720
Disco duros multimedia: (en función de los formatos y bitrate soportados): Se pueden extrapolar los datos.



Como resumen, y segun mis conclusiones, podemos utilizar la siguiente regla, para tener una relacion peso/calidad aceptable:
Mpeg2: (Ancho x Alto) x 0,019= kbps
Mpeg4: (Ancho x Alto) x 0,011=kbps (codec H.264,H.263)




Manuelmagix 2010

Fuentes:
www.videoedicion.org
www.badaspain.com
www.magix.es