Editar video por consola

  • 20 Jul 2011
  • Linux

Me bajé un video de youtube... de esos que están en 4:3 y en la web quedan con dos franjas negras a los costados. Y la verdad quedaba feo como... {poner algo gracioso}.. así que.. abrí la consola y me puse a jugar con el comando ffmpeg.

Primero lo primero: Información del video que tengo.

ffmpeg -i nombre_del_archivo

Entonces devuelve al final unas líneas como estas:

  Duration: 00:04:41.68, start: 0.000000, bitrate: 658 kb/s
    Stream #0.0(und): Audio: aac, 44100 Hz, stereo, s16, 116 kb/s
    Metadata:
      creation_time   : 2010-04-08 01:29:59
    Stream #0.1(und): Video: h264, yuv420p, 480x360 [PAR 1:1 DAR 4:3], 539 kb/s, 29.97 fps, 29.97 tbr, 30k tbn, 59.94 tbc
    Metadata:
      creation_time   : 2010-04-08 01:29:59
At least one output file must be specified

Ahora que sé que el video es de 480x360, manteniendo el ancho de 480 mi alto debería ser de: 480*9/16=270. Entonces, con el siguiente comando, el resultado es un video de 16:9 con dos franjas menos en la parte superior e inferior del original, pero sin franjas negras y sin deformar la geomatría. Ya que estamos, el video original es mp4 y yo necesito que sea flv.. basta entonces que el nombre del archivo_de_salida termine con la extensión .flv

ffmpeg -i {archivo_original} -s 480x360 -vf crop=480:270:0:45 {archivo_de_salida}.flv

Eso es todo amigos!

Acá la documentación de ffmpeg