#1 Le 23/06/2008, à 10:41
- brizou
script nautilus : incruster des sous-titres, appel à zenity
Bonjour tout le monde,
Je souhaiterais me faire un petit script nautilus pour pouvoir incruster des sous-titres à une vidéo en utilisant cette commande
mencoder -sub tonfilm.srt -fontconfig -font Arial -subfont-text-scale 3 -oac copy -ovc xvid -xvidencopts bitrate=900 tonfilm.avi -o tonfilmSTFR.avi
je pense donc qu'en demarrant comme ceci
!#!/bin/bash
mencoder -sub tonfilm.srt -fontconfig -font Arial -subfont-text-scale 3 -oac copy -ovc xvid -xvidencopts bitrate=900 $1.avi -o $1-vost.avi
done
je pense que ça peut partir comme ça, je voudrais par contre qu'une fenêtre zenity s'ouvre pour selectionner le fichier sous-titres
enfin j'ai récupéré cette ligne qui je crois permet de vérifier la progression de l'encodage
2>&1 | awk -vRS="\r" '$1 ~ /Pos/ {gsub(/Pos:/," ");gsub(/%\)/," ");gsub(/ \(/," ");print $3"\n#Position :\\t"$1"\\nTrame :\\t"$2"\\nEffectué :\\t"$3"%\\nVitesse :\\t"$4"\\nReste :\\t"$6"\\nTaille :\\t"$7; fflush();}'|\
zenity --progress --auto-close --title="$vidout" --width="250"
Voilà si quelqu'un pouvait m'aider à avancer ça serait bien sympa .
Hors ligne
#2 Le 23/06/2008, à 22:10
- wlourf
Re : script nautilus : incruster des sous-titres, appel à zenity
pour ce qui est du choix du fichier :
subs=$(zenity --file-selection --text="où sont les suuuubs?"); echo $subs
par contre c'est à toi de vérifier si la saisie correspod à un fichier existant il me semble
Hors ligne
#3 Le 24/06/2008, à 07:13
- Alain.g
Re : script nautilus : incruster des sous-titres, appel à zenity
Salut
Il n'y a pas grand chose à changer par rapport à la solution que je t'avais donnée ici : http://forum.ubuntu-fr.org/viewtopic.php?pid=1086226
#!/bin/bash
vid=$1
st=$(zenity --file-selection --title="Sélection des sous-titres") || exit 1
mencoder "$vid" -sub "$st" -o "${vid%.*}-vost.avi" \
-fontconfig -font Arial -subfont-text-scale 3 \
-oac copy -ovc xvid -xvidencopts bitrate=900 2>&1 | \
gawk -vRS="\r" '$1 ~ /Pos/ {gsub(/Pos:/," ");gsub(/%\)/," ");gsub(/ \(/," ");print $3"\n#Position :\\t"$1"\\nTrame :\\t"$2"\\nEffectué :\\t"$3"%\\nVitesse :\\t"$4"\\nReste :\\t"$6"\\nTaille :\\t"$7; fflush();}'|\
zenity --progress --title="$vid" --width="250"
exit 0
Pour un nautilus-script, il vaut mieux utiliser $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS afin que ça fonctionne depuis le bureau par exemple.
Dernière modification par Alain.g (Le 24/06/2008, à 07:18)
Xubuntu Karmic !
Hors ligne
#4 Le 24/06/2008, à 08:09
- brizou
Re : script nautilus : incruster des sous-titres, appel à zenity
Merci beaucoup,ça marche impec, faudrait vraiment que je me mette à zenity
D'ailleurs tu n'aurais pas de la doc là dessus
Hors ligne
#5 Le 24/06/2008, à 08:30
- Alain.g
Re : script nautilus : incruster des sous-titres, appel à zenity
si : http://library.gnome.org/users/zenity/2.22/
Xubuntu Karmic !
Hors ligne
#6 Le 24/06/2008, à 08:40
- brizou
Re : script nautilus : incruster des sous-titres, appel à zenity
merci beaucoup je vais étudier ça
Hors ligne