Recientemente he grabado unos vídeos con mi nueva cámara PowerShot A610, pero no me he dado cuenta y los he grabado con la cámara en posición vertical, en vez de horizontal y, claro, verlos en la TV o el ordenador es un coñazo…
La solución para girarlos y poder reproducirlos normalmente pasa por ejecutar este sencillo comando:
mencoder MVI_0066.AVI -o MVI_0066b.AVI -oac copy -ovc lavc -lavcopts vcodec=mjpeg -vop rotate=2
donde:
- mencoder: El programa usado para «recodificar» el vídeo (parte de MPlayer)
- MVI_0066.AVI: El vídeo original
- -o MVI_0066b.AVI: El vídeo de salida ya girado
- -oac copy: En la recodificación del vídeo realizaremos una simple copia del audio (no hace falta recodificarlo)
- -ovc lavc: Para la recodificación del vídeo usaremos la familia de codecs libavcodec
- -lavcopts vcodec=mjpeg: Y en concreto el codec Motion JPEG (el mismo que el vídeo original)
- -vop rotate=2: Rotar el vídeo de salida 90 grados en sentido anti-horario (si usas rotate=1 giraría 90 grados en sentido horario)
Algunos enlaces de interés:
mencoder, convirtiendo MOV a AVI
Codificando con la familia de codecs de libavcodec
Rotating video clips shot in «portrait» mode
How to convert Canon PowerShot movies to MPEG 4 (DivX) format on Linux