Bonjour // bonsoir à tous! [chinois]
Pour les fanatique de mplayer en ligne de commande [langue], voici un petit script en python qui peux vous rendre des bien des services.
Le but de ce script est de vous posez quelques questions et de généré un fichier de configuration pour mplayer.
Attention! Je parle de mplayer et non de Gmplayer. Ce sont deux fichier de config différent...
La marche à suivre:
-Télécharger le script ici en faisant "save link as":
[url]http://perso.b2b2c.ca/mangaquebec/mmc-conf_v0_3.py[/url]
-Rendez-vous à l'endroit ou vous avez sauvegardé le script.
-lancer le avec la commande suivante:
python mmc-conf_v0_3.py
* nécessite python...serait étonnant qu'une distribution ne l'inclus pas mais...*
Suis débutant tout de même en programmation donc même si j'ai tester le script avant de vous le transmettre, il n'y a aucune garantie...
Pour les curieux, voici le script sous balise code:
!! Ne copier pas ce code! Employé le lien plus haut car les tab ne sont pas exacte avec la balise code/code du forum!!
[code]
#!/bin/python
#-*- coding:latin-1 -*-
#
#######################################################################
#-------------------------- mmc-conf.py v0.3 -------------------------#
#######################################################################
#
# Script python de configuration de mplayer
#
# Auteur Shaika-Dzari <shaikadzari@gmail.com>
# Mon Aug 8 19:02:28 PDT 2005 --- version 0.3 python
# Vous êtes libre de modifier ou de distribuer ce script selon les terme de la license GNU/Gpl que vous pouvez
# consulter ici:
http://www.gnu.org/licenses/gpl.html
#
import os
import shutil
import time
# fonction du dossier .mplayer et du fichier de config
def rep_mplayer():
return os.path.expanduser('~/.mplayer')
def fic_mplayer(new):
if new in (''):
return os.path.expanduser('~/.mplayer/config')
else:
return os.path.expanduser('~/.mplayer/config.old')
#--------------------------------------------
print ''
print "################################# Bienvenue! ######################################\n"
# test d'existence des
Répertoires.
time.sleep(2)
if os.path.exists(rep_mplayer()):
print '==============>>>> Utilisation du
Répertoire existant...\
'
else:
os.mkdir(rep_mplayer())
# test existance du fichier config
time.sleep(2)
if os.path.isfile(fic_mplayer('')):
shutil.copy(fic_mplayer(''), fic_mplayer('old'))
print '==============>>>> Ancien fichier de configuration sauvegardé\
'
time.sleep(1)
# création du fichier config
file = open(fic_mplayer(''), 'w')
file.write('# fichier de configuration de mplayer\
')
file.close()
#
# question et mise en place de la configuration
#
rep = raw_input('Veuillez choisir le niveau de configuration que vous désirez avoir: débutant // expert ?\
')
#
# choix de configuration débutant
#
while ( rep != ['débutant', 'd', 'expert', 'e']):
#
if ( rep == 'débutant' ) or ( rep == 'd' ):
# sortie audio
aud = raw_input('Veuillez choisir le sortie audio que vous désirez utiliser: alsa // arts // esd // oss // sdl ?\
')
if aud in ['alsa', 'arts', 'esd', 'oss', 'sdl']:
file = open(fic_mplayer(''), 'a')
file.write('ao=%s\
' % aud)
# sortie vidéo
vid = raw_input('Quelle sortie vidéo désirez-vous utiliser: xv // x11 // sdl // gl2 // vesa ?\
')
if vid in ['xv', 'x11', 'sdl', 'gl2', 'vesa']:
file.write('vo=%s\
' % vid)
# cache
cache = raw_input('Quelle valeur en k désirez-vous que mplayer utilise comme cache ?\n Valeur suggéré: 8192\
')
file.write('cache=%s\
' % cache)
file.close()
break
#
# choix de configuration expert
#
elif ( rep == 'expert' ) or ( rep == 'e' ):
# sortie audio
aud = raw_input('Veuillez choisir le sortie audio que vous désirez utiliser: alsa // arts // esd // oss // sdl ?\
')
if aud in ['alsa', 'arts', 'esd', 'oss', 'sdl']:
file = open(fic_mplayer(''), 'a')
file.write('ao=%s\
' % aud)
# sortie vidéo
vid = raw_input('Quelle sortie vidéo désirez-vous utiliser: xv // x11 // sdl // gl2 // vesa ?\
')
if vid in ['xv', 'x11', 'sdl', 'gl2', 'vesa']:
file.write('vo=%s\
' % vid)
# cache
cache = raw_input('Quelle valeur en k désirez-vous que mplayer utilise comme cache ?\nValeur suggéré: 8192\
')
file.write('cache=%s\
' % cache)
# double buffering
buf = raw_input('Souhaitez-vous activer le double buffering: oui // non ?\
')
print 'Cette option est plus gourmand en mémoire. Petite carte vidéo s\\\'abstenir...'
if ( buf == 'oui' ) or ( buf == 'o' ):
file.write('double=yes\
')
# double stéréo
ster = raw_input('Activer le filtre audio extrastéréo : oui // non ?\
')
if ( ster == 'oui' ) or ( ster == 'o' ):
file.write('af=extrastereo\
')
# normaliseur de volume
norm = raw_input('Activer la normalisation du son: oui // non ?\
')
if ( norm == 'oui' ) or ( norm == 'o' ):
file.write('af=volnorm\
')
file.close()
break
print 'Taper votre choix exact ou sa première lettre'
rep = raw_input('Veuillez choisir le niveau de configuration que vous désirez avoir: débutant // expert ?\
')
#
#
# Complêter
print ''
print 'Configuration effectuée!\
'
time.sleep(1)
print 'Pour de future modifications, référez-vous au fichier config situé dans votre dossier ~/.mplayer.\
'
print 'Plus de détails sur la configuration et l\\\'utilisation de mplayer sont disponible sur le site:\n
http://www.mplayerhq.hu/homepage/design7/news.html\
'
print 'Auteur Shaika-Dzari <shaikadzari@gmail.com>'
[/code]
Vous pouvez y aller de vos commentaires et suggestions [bigsmile]
Ce script est conçu de façon à généré un fichier de config pour un seul utilisateur et non l'ensemble de ceux-ci.
Si certain désire une version plus "Globale" (fichier /etc/mplayer exemple...) dit le moi et je me metterai au boulot.