Como comprimir videos empleando ffmpeg

sábado, febrero 16, 2008

Se que existen algunas interfases gráficas para este propósito, pero siempre se me ha hecho más sencillo en este trabajo el empleo de la línea de comandos.

Un video puede ser comprimido de diferentes formas, ya sea cambiando el códec o bajando la calidad, dentro de estas estan muchas variantes, en este caso la que me importa es disminuyendo la resolución.

Primero reviso la resolución del video, para ello doy el siguiente comando:

ffmpeg -i nombre-video.extension

En realidad este comando es hacerla trampa al ffmpeg, ya que como espera un archivo de salida y no se lo doy entonces termina con estado de error, pero antes de terminar me da las características del video. Las últimas líneas son algo como esto:

Seems stream 1 codec frame rate differs from container frame rate: 1000.00 (1000/1) -> 29.97 (30000/1001)
Input #0, asf, from 'tvr_5.wmv':
Duration: 00:19:59.1, start: 5.000000, bitrate: 335 kb/s
Stream #0.0: Audio: wmav2, 44100 Hz, stereo, 80 kb/s
Stream #0.1: Video: wmv3, yuv420p, 320x240 [PAR 0:1 DAR 0:1], 247 kb/s, 29.97 tb(r)
Must supply at least one output file

En negritas se puede apreciar la resolución del video, lo que ahora hago es reducir esas medidas proporcionalmente en un factor que yo desee, en este caso lo voy a reducir a 240x180, por lo que el comando queda así:

ffmpeg -i nombre-video.extension -s 240x180 nombre-salida.extension

El parámetro -s (scale) es el que indica la nueva resolución, y ahora si le indico un nombre de salida que es donde va a dejar el resultado de la compresión.

0 comentarios: