Uso del comando de mencoder para rotar vídeos

Linea de comando para rotar videos con mencoder.

mencoder -vf rotate=[0-7] -oac [codec] -ovc [codec] "videodeentrada" -o "nombresalida"

Ejemplo para que rote un vídeo tipo avi hacia la derecha, el nombre del archivo original es videoentrada.avi y con el que va a quedar ya rotado es nombresalida.avi:

mencoder -vf rotate=1 -oac copy -ovc lavc "videoentrada.avi" -o "nombresalida.avi"

Explicación por partes:

-vf rotate=[número del 1-7] le indica para donde rotar el video. Del 0-3 rota cualquier video, del 4-7 solo los vídeos verticales (portrait). Lista de opciones:

   0 = Rotar 90 grados a la derecha e invertir
   1 = Rotar 90 grados a la derecha
   2 = Rotar 90 grados a la izquierda
   3 = Rotar 90 grados a la izquierda e invertir
Estas opciones solo funcionan con vídeos verticales (portrait)
   4 = Rotar vídeos verticales a la derecha 90° e invertir
   5 = Rotar vídeos verticales a la derecha 90 grados
   6 = Rotar vídeos verticales a la izquierda 90 grados
   7 = Rotar vídeos verticales a la izquierda 90° e invertir

Nota: Los vídeos horizontales en ingles se dice que son landscape.

-oac [codec] se encarga del audio del vídeo. Los codecs de audio disponible se muestran ejecutando: mencoder -oac help

En mi caso mostro:

MEncoder SVN-r1.0~rc3+svn20090426-4.4.3 (C) 2000-2009 MPlayer Team

Available codecs:
   copy     - frame copy, without re-encoding (useful for AC3)
   pcm      - uncompressed PCM audio
   mp3lame  - cbr/abr/vbr MP3 using libmp3lame
   lavc     - FFmpeg audio encoder (MP2, AC3, …)

Pude rotar un video flv. Con la opción -oac copy no se escucha el audio. Con -oac mp3lame y -oac pmc si se oye, pero con el último aumenta bastante de tamaño el archivo de salida. Además para poder utilizar mp3lame hay que tener también instalado lame. Con la opción -oac lavc el fichero resultante fue corrupto.

Los videos avi usando -oac mp3lame aumentan un poco de tamaño. Con -oac copy disminuye un poco. Con -oac lavc ni si quiera se escucha el sonido. con -oac pcm se escucha y aumenta un poco más del doble el tamaño del archivo con respecto al original.

-ovc [codec] es para los codecs de vídeo. Los codecs disponibles se muestran ejecutando: mencoder -ovc help

MEncoder SVN-r1.0~rc3+svn20090426-4.4.3 (C) 2000-2009 MPlayer Team

Available codecs:
   copy     - frame copy, without re-encoding. Doesn't work with filters.
   frameno  - special audio-only file for 3-pass encoding, see DOCS.
   raw      - uncompressed video. Use fourcc option to set format explicitly.
   nuv      - nuppel video
   lavc     - libavcodec codecs - best quality!
   xvid     - XviD encoding
   x264     - H.264 encoding

El nombre de entrada, es el que vamos a rotar. En el ejemplo es videodeentrada. El nombre se entrecomillan para que acepte los espacios.

El nombre de salida es con el que va a quedar el archivo ya rotado. Se escribe después de la opción -o. En el ejemplo es nombresalida.avi y también va entrecomillado por si lleva algún espacio en blanco. En cuanto a la -o supongo que es por outputs, salida de datos en ingles.

 

Script para rotar vídeos tipo avi

Este script no agrega la coletilla .avi automáticamente, si se quiere que la ponga por defecto, cambie esta linea:

mencoder -vf rotate=${rotarhacia} -oac copy -ovc lavc "$1" -o "${nombresalida}"

Por:

mencoder -vf rotate=${rotarhacia} -oac copy -ovc lavc "$1" -o "${nombresalida}.avi"

Se copia y pega el script en un editor de texto plano, se guarda con el nombre de rotar-avi.sh en la carpeta de los scripts para el nautilus. Se le da permisos de ejecución. Se usa haciendo click derecho sobre el avi, se busca entre los scripts el de rotar-avi.sh y siguiendo los pasos.

Para hacerlo todo desde la terminal, con nano (editor de textos), y considerando que en el Ubuntu la carpeta de los scripts para el nautilus es ~/.gnome2/nautilus-scripts:

cd ~/.gnome2/nautilus-scripts; nano ~/.gnome2/nautilus-scripts/rotar-avi.sh; chmod a+x ~/.gnome2/nautilus-scripts/rotar-avi.sh

Código:

#!/bin/bash

# Script para rotar vídeos con mencoder y zenity para los diálogos donde se introducen los datos necesarios.
#
# Instalación:
#
# a) copiar y pegar el código en un editor de textos tipo gedit, nano, vim, etc.
#
# b) guardar en el patch de los script del menú contextual, en Ubuntu es: ~/.gnome2/nautilus-scripts. Se sugiere el nombre de rotar-avi.sh
#
# c) Darle permisos de ejecución. Abrir una terminal y escribir: chmod a+x rutaynombredelscript.
# Ejemplo:
# chmod a+x ~/.gnome2/nautilus-scripts/rotar-avi.sh
#
#
# Uso: Click derecho sobre el AVI a rotar, en el primer dialogo pregunta hacia donde y en el segundo es para designar el nombre con el que se guarda.
#
# Script de: http://travesuras.wordpress.com

# Indica hacia donde debe de rotar el video.

rotarhacia=`zenity --list --title="Rotar video" --height "500" --width "450" --column "Opciones para rotar los vídeos tipo avi:
   0 = Rotar 90 grados a la derecha e invertir
   1 = Rotar 90 grados a la derecha
   2 = Rotar 90 grados a la izquierda
   3 = Rotar 90 grados a la izquierda e invertir
Estas opciones solo funcionan con
videos verticales (portrait)
   4 = Rotar vídeos verticales a la derecha 90° e invertir
   5 = Rotar vídeos verticales a la derecha 90 grados
   6 = Rotar vídeos verticales a la izquierda 90 grados
   7 = Rotar vídeos verticales a la izquierda 90° e invertir" "0" "1" "2" "3" "4" "5" "6" "7"`

# Asigna el nombre al archivo de salida

nombresalida=`zenity --file-selection --title "Asigne un nombre al avi rotado"`

mencoder -vf rotate=${rotarhacia} -oac copy -ovc lavc "$1" -o "${nombresalida}"

exit

 

 

 

http://www.mplayerhq.hu/
http://manpages.ubuntu.com/manpages/karmic/es/man1/mencoder.1.html
http://linux.die.net/man/1/mencoder
http://ubunlog.com.ar/blog/cosas-que-puedes-hacer-con-mencoderffmpeg/
http://www.instalaches.com/2007/06/24/edita-tus-videos-desde-la-consola-con-mencoder/
http://zital.esdebian.org/41066/rotar-videos-sin-perder-calidad-ffmpeg-mencoder
http://ososentado.wordpress.com/2009/07/26/recetas-con-mencoder-y-ffmpeg/

 

 

 

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s