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.
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.
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)