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 ;doneLo 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
Sino quereis perder nada de calidad:
ResponderEliminarfor 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