Duke98 Posté(e) le 5 juillet 2006 Partager Posté(e) le 5 juillet 2006 alors voilà, finalement, ca marche ... enfin chez moi pour info ca convertit tout ce que mplayer sait lire en matière d'audio et de vidéo. L'utilité principale est de convertire des fichiers ra, rm, wmv, mov et autres (légalements) téléchargés sur le net voilà le code des fois que ca interesse du monde.... #! /bin/bash # convert2freedom v0.0.1 # convert any audio and video files in a directory to ogg and ogm (x264+ogg) files # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # ############################################################################### OUTAUD="/tmp/outaud.ogg" OUTVID="/tmp/outvid.avi" OUTWAV="/tmp/outaud.wav" rm $OUTAUD $OUTVID $OUTWAV QUAL="$(zenity --list \ --title="Choisissez la qualité d'encodage" \ --column "Choix" --column "Qualités disponibles" \ --radiolist \ TRUE "Très Haute" \ FALSE "Haute" \ FALSE "Normale")" for FILE in * do if [[ "$QUAL" = "" ]] then break fi # get filename without extension FILENAME=$(echo "$FILE" | sed -r -e 's/([^/]+)\.([^.]+)$/\1/g') # if exists, extract and convert video in x264 format case "$QUAL" in "Très Haute") mencoder -ovc x264 -x264encopts subq=6:frameref=5:me=3:4x4mv:bframes=3:b_pyramid:weight_b -nosound -o $OUTVID -- "$FILE";; "Haute") mencoder -ovc x264 -x264encopts subq=5:frameref=2:4x4mv:bframes=3:b_pyramid:weight_b -nosound -o $OUTVID -- "$FILE";; "Normale") mencoder -ovc x264 -x264encopts subq=4:bframes=2:b_pyramid:weight_b -nosound -o $OUTVID -- "$FILE";; esac # if exists, extract and convert audio in vorbis format mplayer -ao pcm:file=$OUTWAV -vo null -vc dummy -- "$FILE" case "$QUAL" in "Très Haute") oggenc $OUTWAV -q9 -o $OUTAUD;; "Haute") oggenc $OUTWAV -q6 -o $OUTAUD;; "Normale") oggenc $OUTWAV -q3 -o $OUTAUD;; esac # create final file (ogg or ogm) if [[ -e $OUTVID && -e $OUTAUD ]] then ogmmerge -o "$FILENAME".ogm $OUTVID $OUTAUD else if [[ -e $OUTAUD ]] then mv $OUTAUD "$FILENAME".ogg fi if [[ -e $OUTVID ]] then ogmmerge -o "$FILENAME".ogm $OUTVID fi fi # remove temporary files rm $OUTAUD $OUTVID $OUTWAV done Finalement, c'était tout simple (enfin, j'ai quand meme bien bataillé à essayer de faire marcher transcode mencoder and co...), il n'y avait meme pas à se préocuper du format de fichier d'orgine Par contre, du coup ca ne lit pas les données spécifiques à certains fichiers, les tags par exemple. Ca pourrait etre ajouté, mais j'en ai pas trop besoin... Si vous avez des critiques ou des propositions d'amélioration, ne vous génez pas ps : tant que c'est en béta, le script ne suprime pas les fichiers d'origine ps2 : je sais que ca déteriore les fichiers, mais je préfère etre sur de toujours pouvoir relire mes fichiers en plus les video paraissent presque plus jolies après réencodage, surtout celles qui sont de très mauvaise qualité... à vérifier edit : un gros bug s'était glissé... au lieu de prendre le fichier ogg et de le renomer, ca prenait le wav.... Lien vers le commentaire Partager sur d’autres sites More sharing options...
lorinc Posté(e) le 6 juillet 2006 Partager Posté(e) le 6 juillet 2006 bon, je viens de tester le mencoder x264 en high quality, et... comme disait la jeune mariée, c'est long ! ( ) D'ailleurs, je teste encore d'autre part, il me semble que zenity peut faire une sélection de fichier (si je n'ai pas rêvé). Ça pourrait être envisageable, plutôt que de convertir toutes les vidéos du répertoire courant. Lien vers le commentaire Partager sur d’autres sites More sharing options...
tsubasaleguedin Posté(e) le 6 juillet 2006 Partager Posté(e) le 6 juillet 2006 Quel jeune mariée ? Lien vers le commentaire Partager sur d’autres sites More sharing options...
Duke98 Posté(e) le 6 juillet 2006 Auteur Partager Posté(e) le 6 juillet 2006 vi, c'est possible c'est meme plutot simple à utiliser zenity en fait mais moi mon but c'était vraiment de le faire en bloc (clic droit convertir dans thunar en ajoutant une action personnalisée...). Mes répertoires contiennes peu de vidéo, surtout de l'audio en fait. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.