Extraire un CD audio sans les droits admin

Fermé
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 - 21 août 2008 à 10:05
B2BA Messages postés 39 Date d'inscription mardi 8 janvier 2013 Statut Membre Dernière intervention 29 novembre 2015 - 8 janv. 2013 à 15:15
Bonjour,

Je cherche à extraire un CD Audio (en WAV ou OGG, peu importe) sachant que je n'ai pas les droits admin (sous Windows XP):

- CD-Ex ne marche pas (il exige les droits admin)
- EAC ne marche pas non plus (il exige les droits admin aussi)
etc.

WMP y arrive bien, mais il ne propose que WMA, ce qui ne m'intéresse pas.
VLC y arrive, lui, mais il faut faire manuellement piste par piste, et il ne renseigne pas les tags.

Est-ce que vous connaissez un logiciel qui puisse faire l'extraction audio sans nécessiter les droits admin ?

2 réponses

sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 655
21 août 2008 à 10:29
Bon j'ai trouvé une solution qui marche:

L'excellent XMPlay (décidément, il est bien ce petit player) couplé à oggenc (dans les vorbis-tools).

- il arrive à m'extraire les pistes du CD en numérique
- il converti directement en format ogg
- il me tag correctement les fichiers OGG

Seule merdouille qui reste: les fichiers .ogg ont comme nom Track01.cda.ogg.
Pas formidable, mais ce n'est pas dramatique non plus (j'ai plus qu'à écrire un petit script Python qui utilise ogginfo pour renommer les fichiers).


Merci... de rien ! :o)
0
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 655
21 août 2008 à 10:53
Et le petit programme Python qui renomme les fichiers OGG en fonction des tags:
#!/usr/bin/python
# -*- coding: iso-8859-1 -*-

# rename_ogg.py
# Renames .ogg files accotding to OGG tags: artist - album - track number - title
# This program is public domain.

import glob,subprocess,os

def oggrename(filename):
    print filename
    myprocess = subprocess.Popen(['ogginfo.exe',filename],stdout=subprocess.PIPE)
    (sout,serr) = myprocess.communicate()
    trackinfo = {}
    for line in sout.split('\n'):
        for item in ("title","artist","album","tracknumber"):
            if line.strip().startswith(item+"="):
                trackinfo[item] = line.strip()[len(item+"="):].replace(":"," ")
                if item=="tracknumber":
                    trackinfo[item] = int(trackinfo[item])
    newfilename = "%(artist)s - %(album)s - %(tracknumber)02d - %(title)s.ogg" % trackinfo
    print "-->",newfilename
    os.rename(filename,newfilename)
    print 

            
for filename in glob.glob("Track*.cda.ogg"):
    oggrename(filename)    


Ce qui donne par exemple ces noms de fichier:

Morcheeba - Dive Deep - 01 - Enjoy The Ride.ogg
Morcheeba - Dive Deep - 02 - Riverbed.ogg
Morcheeba - Dive Deep - 03 - Thumbnails.ogg
Morcheeba - Dive Deep - 04 - Run Honey Run.ogg
Morcheeba - Dive Deep - 05 - Gained The World.ogg
Morcheeba - Dive Deep - 06 - One Love Karma.ogg
Morcheeba - Dive Deep - 07 - Au-delà.ogg
Morcheeba - Dive Deep - 08 - Blue Chair.ogg
Morcheeba - Dive Deep - 09 - Sleep On It.ogg
Morcheeba - Dive Deep - 10 - The Ledge Beyond The Edge.ogg
Morcheeba - Dive Deep - 11 - Washed Away.ogg
0
B2BA Messages postés 39 Date d'inscription mardi 8 janvier 2013 Statut Membre Dernière intervention 29 novembre 2015 1
8 janv. 2013 à 15:15
Bonjour Seb
Comment utilises-tu le code Python ? Il faut l'écrire à quel endroit ?
(Je suis tout à fait novice en la matière)
0