Vídeo en HTML5

El siguiente enlace contiene una explicación detallada y genial: Dive Into HTML5

El resumen sencillo es:

  • Utilizar como doctype: html (sin nada más)
  • Utilizar el formato Webm (codec de vídeo VP8 y audio Vorbis)
  • Utilizar el tag <video> de HTML5
  • Configurar en Apache el MIME type añadiendo a la configuración lo siguiente: AddType video/webm .webm

Como curiosidad, he añadido a apache2.conf las siguientes líneas de configuración:

AddType video/ogg .ogv
AddType video/mp4 .mp4
AddType video/webm .webm

Cómo comprimir un vídeo en Linux (a .ogg)

Tengo un vídeo de 5 minutos que ocupa 1,5GB, así que lo tuve que comprimir. El fichero ocupa tanto porque el vídeo está a un bitrate de 30Mbits/s (1500Kbits/s son de sonido), es decir: no está comprimido.
Para comprimirlo hay que utilizar el programa ffmpeg, pero como es bastante complicado porque tiene muchísimas opciones y no tengo tanto tiempo, he utilizado el ffmpeg2theora, que creo que pasa a formato .ogg, pero a mí eso me da igual (realmente no sé si lo pasa a ese formato, pero funciona xD).
El comando para comprimir es:

ffmpeg2theora --optimize -V 600 -A 96 -x 640 -y 480 <fichero_origen> -o <fichero_destino>

El significado:

--optimize: que ocupe menos.
-V: bitrate de vídeo. A 600 creo que estará pasable; a 1000 es a lo que veo yo Heroes con Divx…
-A : bitrate de sonido. Deseable 128 o 196, pero como me importa poco, a 96 me llega.
-x : tamaño en horizontal. Si no se quiere cambiar se puede omitir.
-y : tamaño vertical. Si no se quiere cambiar se puede omitir.

Tiene otros parámetros como –aspect para poner 4:3 o 16:9, –inputfps, etc…
Fácil, rápido y cómodo :)

 

En http://paulrouget.com/e/converttohtml5video/ indican cómo convertir a webm, ogg y h264, aunque por si acaso, lo copio aquí:

Here are my 3 command lines to convert to WebM, OGG/Theora and mp4:

  • OGG/Theora
  • WebM/vp8
  • MP4/h264

Video are resized to 640×360 with a bitrate of 345k.