COGG Convert to OGG
Rédigé par BeHuman
3 commentaires
Classé dans : Shell/Bash

COGG permet de convertir une vidéo ou un son au format OGG, le script utilise zenity pour l'affichage graphique et oggz-tools ffmpeg ffmpeg2theora vorbis-tools pour la gestion de la conversion.
#! /bin/bash #-*- coding:utf-8 -*- echo "Installation des dépendances" gksudo apt-get install zenity oggz-tools ffmpeg ffmpeg2theora vorbis-tools | zenity --progress --title='Dépendances' --text='Installation des dépendances en cours...' --pulsate --auto-close echo "Sélection du fichier à convertir" fil=`zenity --title='Fichier' --text='Sélectionner un fichier à convertir' --file-selection` if [[ -f "${fil}.ogv" ]]; then echo "Le fichier de sortie existe déjà" zenity --question --title='Confirmation' --text="${fil}.ogv existe déjà\nVoulez vous écraser?" exi=$? if [[ $exi -eq 0 ]]; then echo 'Écraser le fichier' rm -rf "${fil}.ogv" f="${fil}.ogv" elif [[ $exi -eq 1 ]]; then echo 'Renommer le fichier' dir=`dirname "${fil}.ogv"` bas=`basename "${fil}.ogv"` nn=`zenity --entry --title='Renommer' --text="Renommer \"${bas}\"\nL'extention \"ogv\" sera rajoutée automatique"` f="$dir/$nn.ogv" fi else echo 'Tout est normal' f="${fil}.ogv" fi echo 'Conversion du fichier sélectionné' ffmpeg -i "${fil}" -b 2000k -ar 44100 -acodec libvorbis -vcodec libtheora "$f" | zenity --progress --title="Conversion de `basename $f`" --text="Conversion en cours\nVeuillez patienter..." --pulsate --auto-close echo 'Fin de la conversion' zenity --notification --window-icon="info" --text="Conversion \"`basename $f`\" terminé" & exit