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
|
ffmpeg -i input.mov \ -acodec libvorbis -ac 2 -ab 96k -ar 44100 \ -b 345k -s 640x360 output.ogv |
- WebM/vp8
|
ffmpeg -i input.mov \ -acodec libvorbis -ac 2 -ab 96k -ar 44100 \ -b 345k -s 640x360 output.webm |
- MP4/h264
|
ffmpeg -i input.mov \ -acodec libfaac -ab 96k \ -vcodec libx264 -vpre slower -vpre main \ -level 21 -refs 2 -b 345k -bt 345k \ -threads 0 -s 640x360 output.mp4 |
Video are resized to 640×360 with a bitrate of 345k.