21 feb 2008

Menu Contextual - Convirtiendo .amv

Me surge la necesidad de pasar de formato los videos para poder verlos en mi Mp4. Despues de rebuscar info por google, veo que el formato que admite el mp4 es el .amv y aqui empezamos...

descargar el binario de aqui:

http://amv-codec-tools.googlecode.com/files/amv-ffmpeg-linux-i386-20071030

Crear en ~/.kde/share/apps/konqueror/servicemenus/video2amv.desktop # Para el usuario local
Crear en /usr/share/apps/konqueror/servicemenus/
video2amv.desktop # Para todos los usuarios

cd ~/.kde/share/apps/konqueror/servicemenus/
nano video2amv.desktop


[Desktop Entry]
Actions=video2amv
Encoding=UTF-8
ServiceTypes=video/x-ogm,video/x-msvideo,video/x-flv,video/vnc.divx,video/mp4,video/divx,video/avi

[Desktop Action video2amv]
Exec=video2amv %f
Name=Pasar a .amv
Name[es]=Conversión en .amv
Icon=sound

Crear en /usr/bin/video2amv

sudo nano /usr/bin/video2amv
# !/bin/sh
# El script convierte el fichero pasado por konqueror o Dolphin a formato amv y le cambia la extension
# DIR = Ruta completa del fichero pasada por $1
# FICH = Nombre del fichero
# FICHSAL = Nombre del fichero con extension .amv

VIDEO=$1
DIR=`echo "$1" | sed 's:\([^\/]*\/*$\)::g'`
FICH=`echo "$1" | sed 's:\([^\/]*\/$*\)::g'`
FICHSAL=`echo "$FICH" | sed 's:[^.]*$::g'`amv

dcop klipper klipper setClipboardContents "$VIDEO"
kdialog --title "Confirmación" --warningyesno "Quieres que borre los originales ?"
BORRAR=$?
kdialog --title "Convirtiendo $FICH" --passivepopup "Tenga paciencia"
amv-ffmpeg-linux-i386-20071030 -i "$VIDEO" -f amv -s 160x128 -r 16 -qscale 2 -mbd 2 -g 1 -ac 1 -ar 22050 -qmin 3 -qmax 3 /tmp/"$FICHSAL"
mv "/tmp/$FICHSAL" "$DIR$FICHSAL"
if [ $BORRAR = 0 ] ; then rm "$1" ; fi
kdialog --title "Creado el fichero $FICHSAL" --passivepopup "TERMINADO"


Dar permisos de ejecución a /usr/bin/video2amv


sudo chmod +x /usr/bin/video2amv

Si ademas del konqueror, queremos que aparezca en el Dolphin
Copiar video2amv.desktop a /usr/share/apps/d3lphin/servicemenus

sudo cp ~/.kde/share/apps/konqueror/servicemenus/video2amv.desktop /usr/share/apps/d3lphin/servicemenus

No hay comentarios: