Ya vimos cómo convertir archivos de video al formato .avi, tanto con ffmepg y mencoder. Ahora veremos cómo hacer un programa o script que permita convertir varios videos en lote, y luego integrarlo con Gnome de forma que al seleccionar uno o varios videos desde el navegador de archivos haga la conversión a formato .avi de cada uno de ellos.
ogv2avi versión 0.9
En esta primera versión solo convertiremos un archivo a la vez y nos basaremos en el ejemplo que vimos de mencoder. Para esto crearemos el siguiente script llamado ogv2avi:
#!/bin/bash mencoder "$1" -ovc lavc -oac mp3lame -o "$(echo $1 | sed 's/ogv$/avi/')"
Aquí le decimos a mencoder que el primer argumento que se le pasará al script ogv2avi será el nombre del archivo de entrada, y que como nombre de archivo de salida tome el mismo nombre del archivo de entrada pero sustituyendo la extensión .ogv por .avi, usando para esto el comando sed. Para comprobar que funciona cambiamos la permisología al archivo de forma que sea ejecutable:
chmod +x ogv2avi
Y lo probamos con cualquier archivo ogv que tengamos:
./ogv2avi NesterJ.ogv
Debemos ver los mensajes que arroja mencoder al momento de codificar el video.
ogv2avi versión 1.0
El script anterior es un poco limitado, ya que solo permite indicar un archivo a la vez. Para resolver esto, usaremos el arreglo de argumentos de bash y una iteración con for, modificando el archivo ogv2avi de la siguiente forma:
#!/bin/bash for video in "$@" do echo "Encoding $video..." mencoder "$video" -really-quiet -ovc lavc -oac mp3lame -o "$(echo $video | sed 's/ogv$/avi/')" echo "Done!" done
En caso de que no esté claro, la variable $@ contiene los argumentos que se pasan al script ogv2avi vía línea de comandos. Luego para cada uno de los archivos que se le especifique al script, se ejecuta una y otra vez mencoder para convertir a .avi. La opción -really-quiet evita que mencoder muestre los mensajes al momento de codificar los videos. Para probar esta versión podemos ejecutar el script pasando como parámetro dos archivos .ogv:
./ogv2avi iRShell-Install.ogv NesterJ.ogv
Al final deben quedar dos archivos: iRShell-Install.avi y NesterJ.avi
Integración con Gnome
Para que funcione con el ambiente gráfico, lo que podemos hacer es aprovechar que Nautilus (el navegador de archivos de Gnome) permite extender funcionalidades a través de scripts. Entonces simplemente copiamos el programa ogv2avi en la carpeta de scripts de Nautilus:
cp ./ogv2avi ~/.gnome2/nautilus-scripts/
Esto permitirá seleccionar más de un archivo haciendo click derecho en la opción de Scripts y seleccionando nuestro script ogv2avi, como se muestra a continuación:











Planeta Linux
#1 by Marko Kukovec on 07/08/2009 - 2:30
Just a note…link at the start “convert videos into avi files” should be changed for this English manual to “http://lgallardo.com/en/2009/04/10/convirtiendo-videos-a-avi/”
Otherwise, great info…it helped me a lot…thanx!