Apartamento En Familia

Apartamento En Familia
Apartamento de playa para vacaciones. http://www.apartamentoenfamilia.es. Número registro HUTT-005768

jueves, 13 de octubre de 2011

Rotar videos 180 grados en GNU/Linux



MEncoder es un codificador de vídeo libre liberado bajo licencia GPL que se incluye en el reproductor multimedia MPlayer. Como MEncoder ha sido construido usando las fuentes de MPlayer, este codificador permite convertir entre todos los formatos que este reproductor es capaz de soportar. También permite copiar sin modificaciones tanto como la cadena de vídeo, como la de sonido. Además soporta casi todos los filtros de MPlayer, y este último puede ser usado para visualizar su salida.

(Fuente Wikipedia)

Así pues, vamos a usar mencoder para rotar nuestros videos de una manera sencilla. Para ello, usaremos la opción rotate:

rotate[=<0-7>]
              Rota y voltea (opcional) la imagen +/- 90 grados.  Para parámetros entre 4-7 la rotación se hace solo si la geometría de la película es en vertical y no en horizontal.


Así pues necesitaremos algo como:
mencoder -ovc lavc -vf rotate=1 -oac pcm input.mov -o output.mov

Pero eso lo que nos haria es rotar el video solo 90 grados. La solución es sencilla, ya que podemos rotarlo dos veces y ya esta. Yo como tenia 12 videos realizados con un dispositivo movil que tenia que rotar, pensé que lo mejor seria hacer un pequeño script para rotar los 12 videos 180 grados:


for i in IMG_0082.MOV IMG_0083.MOV IMG_0084.MOV IMG_0085.MOV IMG_0086.MOV IMG_0087.MOV IMG_0088.MOV IMG_0089.MOV IMG_0090.MOV IMG_0091.MOV IMG_0094.MOV IMG_0095.MOV; do mencoder -ovc lavc -vf rotate=1 -oac pcm $i -o tmp_$i; mencoder -ovc lavc -vf rotate=1 -oac pcm tmp_$i -o final_$i; rm tmp_$i ;done
Lo que hace este script es sencillo, para cada uno de los videos:
  • Rota 90 grados grabandolo con un nombre temporal
  • Rota 90 grados el nuevo video temporal para crear un video final
  • Borra el temporal


1 comentario:

  1. Sino quereis perder nada de calidad:

    for i in `ls *.MOV`; do mencoder -ovc raw -vf rotate=1 -oac pcm $i -o tmp_$i; mencoder -ovc raw -vf rotate=1 -oac pcm tmp_$i -o final_$i; rm tmp_$i ;done

    ResponderEliminar


That u don't know what you've got 'til it's gone