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
123 ffmpeg -i input.mov \-acodec libvorbis -ac 2 -ab 96k -ar 44100 \-b 345k -s 640x360 output.ogv- WebM/vp8
123 ffmpeg -i input.mov \-acodec libvorbis -ac 2 -ab 96k -ar 44100 \-b 345k -s 640x360 output.webm- MP4/h264
12345 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.mp4Video are resized to 640×360 with a bitrate of 345k.
Gracias por esta guía, me ha sido muy útil y está sintetizada al máximo, que es lo que más se agradece.
Tenía que comprimir 10 minutos de vídeo a 1280*1024 de una grabación de mi escritorio que hice con RecordMyDesktop y modifiqué ligeramente los parámetros:
ffmpeg2theora –optimize -V 256 -A 96 -x 640 -y 512
Con esto reduzco la resolución a la mitad (con lo que ocupa la cuerta parte de espacio en disco) y además indico un máximo de 256 kbps que me parece más que suficiente para que se puedan apreciar los textos a grosso modo.
Se me olvidaba decir la tasa de compresión que conseguí:
El vídeo original ocupaba 316 Megabytes y después de la operación (que llevó un cuarto de hora de proceso) se quedó en tan sólo 18, es decir, la vigésima parte.
Me alegro de que te sirviera :)
Comentar que si estás acostumbrado al virtualdub, en linux tienes el avidemux.
Eso sí, hay que hacer unos cuantos clicks y demás ;)