Menú de servicios para vídeos
jueves, 20 de marzo de 2008Si como es mi caso, manejais con frecuencia archivos de vídeos, aqui teneis una serie de acciones para archivos de vídeo que pueden agilizar algunas tareas comunes.
Son dos archivos, el primero un script que podeis copiar a vuestro ~/bin ó similar (/usr/bin, /opt/kde/bin), copiad este contenido en un archivo llamado «manipular_avi» y hacedlo ejecutable (chmod +x manipular_avi) :
#!/bin/bash
FONT="-misc-*-*-*-*-*-12-*-*-*-*-*-*-*"
case $1 in
avicinelerra)
for i in "$@"; do
if [ -f "$i" ];then
nn=`dirname "$i"`/`basename "$i" | sed -r 's/(.*)\.(.*)/\1/g'`
# (mencoder $i -ovc lavc -lavcopts vcodec=msmpeg4 -oac pcm -o `dirname $i`/${nn::${#nn}-4}_cinelerra.avi)|dzen2 -l 2 -x 10 -y 10 -w 300 -bg red -fg black
(echo "Codificando `basename $nn`" ; ffmpeg -y -r 15 -ab 11024 -ar 88k -i "$i" -vcodec mpeg1video -r 24 -b 1800k -ab 64k -ar 44100 -acodec libmp3lame "$nn"-cinelerra.mpg)|dzen2 -l 2 -x 10 -y 10 -w 300 -bg red -fg black -fn $FONT
fi
done
;;
aviflv)
for i in "$@"; do
if [ -f "$i" ];then
nn=`dirname "$i"`/`basename "$i" | sed -r 's/(.*)\.(.*)/\1/g'`
(echo "Codificando `basename $nn`"; ffmpeg -y -i "$i" -b 800k -ar 44100 "$nn".flv) | dzen2 -l 1 -x 10 -y 20 -w 300 -bg yellow -fg black -fn $FONT
fi
done
;;
thumbnail)
for i in "$@"; do
if [ -f "$i" ];then
nn=`dirname "$i"`/`basename "$i" | sed -r 's/(.*)\.(.*)/\1/g'`
ffmpeg -y -i "$i" -ss 00:00:10 -vcodec mjpeg -vframes 3 -an -f rawvideo "$nn".jpg
fi
done
;;
avitv)
for i in "$@"; do
if [ -f "$i" ];then
nn=`dirname "$i"`/`basename "$i" | sed -r 's/(.*)\.(.*)/\1/g'`
(echo "Convirtiendo vídeo"; mencoder "$i" -o "$nn"-tv.avi -vf scale=320:240 -ofps 24 -srate 48000 -af channels=2 -ovc xvid -xvidencopts pass=1:bitrate=4700 -oac mp3lame -lameopts vbr=3:br=32) | dzen2 -l 2 -x 10 -y 30 -w 300 -bg red -fg black -fn $FONT
fi
done
;;
video2wav)
for i in "$@"; do
if [ -f "$i" ]; then
nn=`dirname "$i"`/`basename "$i" | sed -r 's/(.*)\.(.*)/\1/g'`
(echo "Extrayendo WAV de `basename $i`"; mplayer -vo null -vc dump -ao pcm:file="$nn.wav" $i) | dzen2 -l 1 -x 10 -y 40 -w 300 -bg green -fg red -fn $FONT
fi
done
;;
esac
El script está pensado para emitir avisos a través de Dzen2, si no lo teneis instalado eliminad del script la parte de « | dzen2 xxxxx» , o mejor instaladlo.
Tambien requiere mplayer/mencoder y FFmpeg (en cualquier de los repositorios habituales)
A continuación cread un archivo llamado «manejar_avis.desktop» en vuestro ~/.kde/share/apps/konqueror/servicemenus con el siguiente contenido:[Desktop Action aviflv]
Exec=manipular_avi aviflv %F
Icon=video
Name=AVI-FLV
[Desktop Action avicinelerra]
Exec=manipular_avi avicinelerra %F
Icon=video
Name=AVI-Cinelerra
[Desktop Action thumbnails]
Exec=manipular_avi thumbnail %F
Icon=image
Name=Crear thumbnail
[Desktop Action avitv]
Exec=manipular_avi avitv %F
Icon=tv
Name=AVI2Television
[Desktop Action videowav]
Exec=manipular_avi video2wav %F
Icon=wav
Name=Extraer WAV
[Desktop Entry]
Actions=aviflv;avicinelerra;thumbnails;avitv;videowav
Name=Convertir AVI->FLV
ServiceTypes=video/*
X-KDE-Submenu=Video
Ahora, en el menú derecho del ratón, sobre un archivo de vídeo disponeis de un submenú llamado «Video» con cinco acciones habituales:
AVI-FLV convierte cualquier vídeo a formato FLV
AVI-Cinelerra convierte cualquier vídeo a un formato optimizado para montar en Cinelerra
Crear Thumbnail extrae un JPG del vídeo
AVI-Televisión convierte un vídeo a un formato optimizado para ver en un reproduztor DVD-mp3 de televisión
Extraer Wav extrae la pista de audio de un vídeo en formato WAV
20 de December, 2024 @ 11:33