Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 20-10-2015 23:57:13

minoltafan
Membre
Distrib. : Debian 8.0
Noyau : Linux 3.16.0-4-amd64
(G)UI : Cinnamon 2.2.16
Inscription : 24-01-2014

DVD en mp3

Bonjour,
J'aimerais savoir s'il est possible d'extraire le son des dvd.
J'ai un dvd "L'espagnol avec Victor" et j'aimerais pouvoir avoir les dialogues sur mon mp3 smile

merci pour vos suggestions!

Steam sur linux! incroyable =p

Hors ligne

#2 21-10-2015 09:41:04

milou
Modo ... e
Lieu : Sur une autre planète....
Distrib. : Jessie - Stretch/Sid
Noyau : 3.16.0-4-amd64
(G)UI : Lxde
Inscription : 12-02-2015
Site Web

Re : DVD en mp3

Bonjour,

Avec WinFF peut-être ? https://debian-facile.org/doc:media:winff

J’adorerais changer le monde, mais ils ne veulent pas me fournir le code source
Un vrai geek, c'est un mec qui croit que dans 1km, il y a 1024 mètres
Dans le doute, rebootes. Si tu te tâtes, formates.
1453651422.jpg

Hors ligne

#3 21-10-2015 12:16:41

Slyfox
Membre
Lieu : Pays du chocolat
Distrib. : GNU/Linux Debian Sid
Noyau : Linux 4.7.0-1-amd64
(G)UI : MATE
Inscription : 15-12-2013

Re : DVD en mp3

Bonjour,

Allez pour la peine je vais te faire un mini script...

Hors ligne

#4 21-10-2015 22:07:07

Slyfox
Membre
Lieu : Pays du chocolat
Distrib. : GNU/Linux Debian Sid
Noyau : Linux 4.7.0-1-amd64
(G)UI : MATE
Inscription : 15-12-2013

Re : DVD en mp3

Pour faire fonctionner correctement ce mini programme, il faut d'abord avoir les paquets yad, mplayer et libav-tools installer.
Si ce n'est pas le cas voici comment les installer.

Ouvrir un terminal comme par exemple gnome-terminal.
Se loguer en root/administrateur via la commande:

su



installation de yad:

cd /home/$USER
wget http://ftp.fr.debian.org/debian/pool/main/y/yad/yad_0.27.0-1.1_amd64.deb
dpkg -i yad_0.27.0-1.1_amd64.deb



Installation de mplayer et avconv:

apt-get update
apt-get install mplayer libav-tools



Se déloguer via la commande:

exit



Maintenant il faut créer un nouveau fichier pour le script.

cd /home/$USER
touch DVD-Audio6clone


et maintenant il faut le rendre exécutable:

chmod +x DVD-Audio6clone



Maintenant il faut ouvrir ce fichier (double clic dessus) puis "Afficher"
Faire un copier/coller du script ci-dessous smile

#! /bin/bash

#============================================================================================================================================
#DVD-Audio6clone
#============================================================================================================================================
# AUTEUR: Slyfox
# SIGNALER BUG : https://debian-facile.org/viewtopic.php?pid=143030#p143030
# LICENCE: GNU General Public License v3.0 /Copieright (C) 2012 Slyfox
# DESCRIPTION: Ripe les DVD et extrait l'audio d'une piste en mp3
# REQUIERS: mplayer avconv yad

device=$(yad --form --center --width=500 --title="DVD-Audio6clone" --field="Chemin du lecteur DVD":CBE $(df | awk '/^\/dev\/sr/ {printf "%s!" ,$1}'))

# Si Quitter
[[ $? -eq 1 ]] && exit 0

device=$(awk 'BEGIN{FS="|";} {print $1;}'<<<"$device")

title=$(mplayer -dvd-device "$device" -nocache -identify dvd:// -vo null -ao null -frames 0 2>&1 | awk 'BEGIN{FS="_";} /ID_DVD_TITLE/ && /LENGTH/ {print $4}')

nomDVD=$(mplayer -dvd-device "$device" -nocache -identify dvd:// -vo null -ao null -frames 0 2>&1 | awk 'BEGIN{FS="=";} /ID_DVD_VOLUME_ID/ {print $NF}')

infoDVD=$(for i in $title ; do
    duree=$(mplayer -dvd-device "$device" -nocache -identify dvd://$i -vo null -ao null -frames 0 2>&1 |
    awk 'BEGIN {FS="_|=";}
    /ID_LENGTH/ {printf "%02d:%02d:%02d\n" ,int($NF/3600), int($NF/60%60),$NF%60}'
)

    title=$(mplayer -dvd-device "$device" -nocache -identify dvd://$i -vo null -ao null -frames 0 2>&1 |
    awk 'BEGIN{FS="_|=.";} /ID_DVD_TITLE/ && /LENGTH/ {print $4}')

    mplayer -dvd-device "$device" -nocache -identify dvd://$i -vo null -ao null -frames 0 2>&1 |
    awk -v i="$i" -v duree="$duree" 'BEGIN{FS="_|=";}
    /ID_AID_/ {printf "Titre: %s Durée: %s AID: %s Langue: %s!" ,i,duree,$3,$5}'

done)

choix=$(yad --form --center --width=500 --title="DVD-Audio6clone" \
--field="Piste à extraire":CBE "$infoDVD" \
--field="Débit du MP3":CBE "320k!192k!160k!128k!96k!64k!32k" \
--field="Nom du fichier MP3" "$nomDVD.mp3" \
--field="Dossier destination":DIR "/home/$USER")

# Si Quitter
[[ $? -eq 1 ]] && exit 0

title=$(awk 'BEGIN{FS=":| ";} {print $3}'<<<"$choix")
aid=$(awk 'BEGIN{FS=":| ";} {print $11}'<<<"$choix")
debit=$(awk 'BEGIN{FS="|";} {print $2}'<<<"$choix")
cheminOut=$(awk 'BEGIN{FS="|";} {printf "%s/%s" ,$4,$3}'<<<"$choix" | awk 'BEGIN{FS=".";} {printf "%s" ,$(NF-1)}')

mplayer -dvd-device "$device" dvd://"$title" -aid "$aid" -dumpaudio -dumpfile "$cheminOut.wav" | awk -vRS='\r' -F [~.] '/%)/ {printf "%s %\n" , $2; fflush();}' |
awk '!x[$0]++;fflush();' | yad --progress --center --width=500 --title="DVD-Audio6clone" --auto-close --auto-kill


avconv -y -i "$cheminOut.wav" -ar 44100 -ac 2 -ab "$debit" "$cheminOut.mp3"



Enregistrer et quitter.

Maintenant il suffit d'insérer le DVD dans le lecteur et attendre qu'il se monte correctement...

Puis lancer le script en faisant un double clic sur le fichier DVD-Audio6clone fraîchement créé.
Choisir "Lancer dans un Terminal"

Une première fenêtre va s’ouvrir.
Elle permet de choisir le chemin ou se trouve le DVD en principe c'est /dev/sr0 mais cela peut être autre chose, dans ce cas là il suffit de saisir le chemin manuellement puis cliquer sur "Valider"

Une deuxième fenêtre s'ouvre.
Elle permet de faire divers choix relativement simple, petite précision le choix "Piste à extraire" est un menu déroulant et il ne faut pas le modifier manuellement.
Quand tous les choix sont fait, il suffit de valider est laisser tourner le programme.
Il faut compter environ 20 à 30 minutes pour un DVD d'une heure...

Et voilà.

Dernière modification par Slyfox (24-10-2015 22:16:23)

Hors ligne

#5 21-10-2015 23:51:15

golgot200
Membre
Lieu : AIN
Distrib. : Debian Jessie
Noyau : Linux debian 3.16.0-4-amd64
(G)UI : MATE
Inscription : 05-08-2007

Re : DVD en mp3

Salut Slyfox,

Il ne rip que l'audio ?

L'ultime question ... l'intelligence a besoin de la bêtise pour s'affirmer, la beauté a besoin de la laideur pour resplendir, le courage nait dans la peur, les forts impressionnent au millieu des faibles, mais au final,... qui a donc besoin d'autant de connards ?

Hors ligne

#6 21-10-2015 23:54:48

Slyfox
Membre
Lieu : Pays du chocolat
Distrib. : GNU/Linux Debian Sid
Noyau : Linux 4.7.0-1-amd64
(G)UI : MATE
Inscription : 15-12-2013

Re : DVD en mp3

Salut l'ami golgot,

Oui, pourquoi ?

Hors ligne

#7 21-10-2015 23:56:33

golgot200
Membre
Lieu : AIN
Distrib. : Debian Jessie
Noyau : Linux debian 3.16.0-4-amd64
(G)UI : MATE
Inscription : 05-08-2007

Re : DVD en mp3

Et bien tout simplement ..... c'est mieux big_smile

L'ultime question ... l'intelligence a besoin de la bêtise pour s'affirmer, la beauté a besoin de la laideur pour resplendir, le courage nait dans la peur, les forts impressionnent au millieu des faibles, mais au final,... qui a donc besoin d'autant de connards ?

Hors ligne

#8 21-10-2015 23:59:32

Slyfox
Membre
Lieu : Pays du chocolat
Distrib. : GNU/Linux Debian Sid
Noyau : Linux 4.7.0-1-amd64
(G)UI : MATE
Inscription : 15-12-2013

Re : DVD en mp3

Si tu souhaites je peux apporter des modifications... juste pour toi mon ami ! tongue lol

Sinon il fonctionne chez toi ???

Dernière modification par Slyfox (22-10-2015 00:00:19)

Hors ligne

#9 22-10-2015 00:01:57

golgot200
Membre
Lieu : AIN
Distrib. : Debian Jessie
Noyau : Linux debian 3.16.0-4-amd64
(G)UI : MATE
Inscription : 05-08-2007

Re : DVD en mp3

je vais essayer, mais dis moi, pour yad il n'est pas dans jessie. Tu peux en dire plus ?

L'ultime question ... l'intelligence a besoin de la bêtise pour s'affirmer, la beauté a besoin de la laideur pour resplendir, le courage nait dans la peur, les forts impressionnent au millieu des faibles, mais au final,... qui a donc besoin d'autant de connards ?

Hors ligne

#10 22-10-2015 00:04:32

Slyfox
Membre
Lieu : Pays du chocolat
Distrib. : GNU/Linux Debian Sid
Noyau : Linux 4.7.0-1-amd64
(G)UI : MATE
Inscription : 15-12-2013

Re : DVD en mp3

golgot200 a écrit :

je vais essayer, mais dis moi, pour yad il n'est pas dans jessie. Tu peux en dire plus ?



Je vérifie... peut-être que maintenant il est dans le dépôt.

Hors ligne

#11 22-10-2015 00:07:17

golgot200
Membre
Lieu : AIN
Distrib. : Debian Jessie
Noyau : Linux debian 3.16.0-4-amd64
(G)UI : MATE
Inscription : 05-08-2007

Re : DVD en mp3

Et le progressbar ??? tongue

L'ultime question ... l'intelligence a besoin de la bêtise pour s'affirmer, la beauté a besoin de la laideur pour resplendir, le courage nait dans la peur, les forts impressionnent au millieu des faibles, mais au final,... qui a donc besoin d'autant de connards ?

Hors ligne

#12 22-10-2015 00:08:16

Slyfox
Membre
Lieu : Pays du chocolat
Distrib. : GNU/Linux Debian Sid
Noyau : Linux 4.7.0-1-amd64
(G)UI : MATE
Inscription : 15-12-2013

Re : DVD en mp3

Je viens de supprimer yad et essayé de le réinstaller via apt-get install yad il me répond:

Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
E: Impossible de trouver le paquet yad



Dommage car perso je le trouve mieux que zenity.

Hors ligne

#13 22-10-2015 00:09:33

Slyfox
Membre
Lieu : Pays du chocolat
Distrib. : GNU/Linux Debian Sid
Noyau : Linux 4.7.0-1-amd64
(G)UI : MATE
Inscription : 15-12-2013

Re : DVD en mp3

golgot200 a écrit :

Et le progressbar ??? tongue



Je m'y attendais à ça de ta part... big_smile

Je m'y mets.. mais rien que pour toi ! winkcool

Hors ligne

#14 22-10-2015 00:11:16

golgot200
Membre
Lieu : AIN
Distrib. : Debian Jessie
Noyau : Linux debian 3.16.0-4-amd64
(G)UI : MATE
Inscription : 05-08-2007

Re : DVD en mp3

En tout cas, ça fonctionne bien pour l'instant. smile

Pour le progressbar, peut-être qu'il y a moyen d'intégrer mon truc ( qui fonctionne) :

https://debian-facile.org/viewtopic.php?id=12248

L'ultime question ... l'intelligence a besoin de la bêtise pour s'affirmer, la beauté a besoin de la laideur pour resplendir, le courage nait dans la peur, les forts impressionnent au millieu des faibles, mais au final,... qui a donc besoin d'autant de connards ?

Hors ligne

#15 22-10-2015 00:13:33

golgot200
Membre
Lieu : AIN
Distrib. : Debian Jessie
Noyau : Linux debian 3.16.0-4-amd64
(G)UI : MATE
Inscription : 05-08-2007

Re : DVD en mp3

J'attend le rippage du wav et l'encodage et je te dis ....

L'ultime question ... l'intelligence a besoin de la bêtise pour s'affirmer, la beauté a besoin de la laideur pour resplendir, le courage nait dans la peur, les forts impressionnent au millieu des faibles, mais au final,... qui a donc besoin d'autant de connards ?

Hors ligne

#16 22-10-2015 00:19:07

golgot200
Membre
Lieu : AIN
Distrib. : Debian Jessie
Noyau : Linux debian 3.16.0-4-amd64
(G)UI : MATE
Inscription : 05-08-2007

Re : DVD en mp3

C'est tout bon wink

L'ultime question ... l'intelligence a besoin de la bêtise pour s'affirmer, la beauté a besoin de la laideur pour resplendir, le courage nait dans la peur, les forts impressionnent au millieu des faibles, mais au final,... qui a donc besoin d'autant de connards ?

Hors ligne

#17 22-10-2015 01:01:14

Slyfox
Membre
Lieu : Pays du chocolat
Distrib. : GNU/Linux Debian Sid
Noyau : Linux 4.7.0-1-amd64
(G)UI : MATE
Inscription : 15-12-2013

Re : DVD en mp3

J'ai pu insérer une barre de progression dans la partie "rip" je dois encore un peu l'améliorée.

... J'ai édité le script du post #4. (donc il faut refaire un copier/coller du script par dessus l'ancien)

Hors ligne

#18 22-10-2015 02:22:32

martinux_qc
Administrateur
Lieu : Montréal (Québec)
Distrib. : Sid
Noyau : Linux 4.7.0-1-amd64
(G)UI : XFCE 4.12
Inscription : 12-10-2008

Re : DVD en mp3

Slyfox a écrit :

Je viens de supprimer yad et essayé de le réinstaller via apt-get install yad il me répond:

Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
E: Impossible de trouver le paquet yad



Dommage car perso je le trouve mieux que zenity.



Salut

Le paquet yad existe bien mais uniquement pour les utilisateurs de stretch et sid, après va savoir pourquoi smile


"L'éducation vise à former des citoyens pas trop tatas et non pas à envoyer le plus de tatas possible à l'université."
Pierre Foglia (Journaliste à la retraite à La Presse)
Note : au Québec, le mot tata a un sens péjoratif qui sert à désigner une personne un peu idiote ou insignifiante. D'où les expressions familières : Espèce de grand, de gros tata! Être, avoir l'air tata.

Hors ligne

#19 22-10-2015 09:38:52

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : DVD en mp3

martinux_qc a écrit :

Le paquet yad existe bien mais uniquement pour les utilisateurs de stretch et sid, après va savoir pourquoi smile

Il reste la compilation ou le pinning.  smile


I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#20 22-10-2015 19:53:52

golgot200
Membre
Lieu : AIN
Distrib. : Debian Jessie
Noyau : Linux debian 3.16.0-4-amd64
(G)UI : MATE
Inscription : 05-08-2007

Re : DVD en mp3

Salut Slyfox.

Je viens de tester ..... et oui, cliquer sur le bouton fermer de la barre de progression ne kill pas le rippage. big_smile  C'est pourquoi, je t'ai ammené à mon lien lol
Que je suis vicieux moi tongue

post 4 de :

https://debian-facile.org/viewtopic.php?id=12248

Dernière modification par golgot200 (22-10-2015 19:56:37)


L'ultime question ... l'intelligence a besoin de la bêtise pour s'affirmer, la beauté a besoin de la laideur pour resplendir, le courage nait dans la peur, les forts impressionnent au millieu des faibles, mais au final,... qui a donc besoin d'autant de connards ?

Hors ligne

#21 23-10-2015 11:20:38

minoltafan
Membre
Distrib. : Debian 8.0
Noyau : Linux 3.16.0-4-amd64
(G)UI : Cinnamon 2.2.16
Inscription : 24-01-2014

Re : DVD en mp3

Merci beaucoup pour vos réponses!
Merci SLyfox smile je vais essayer tout ça au plus vite!!

Steam sur linux! incroyable =p

Hors ligne

#22 27-10-2015 19:16:00

Slyfox
Membre
Lieu : Pays du chocolat
Distrib. : GNU/Linux Debian Sid
Noyau : Linux 4.7.0-1-amd64
(G)UI : MATE
Inscription : 15-12-2013

Re : DVD en mp3

Pour info j'ai un petit problème avec la barre de progression, je vais certainement devoir ouvrir un nouvelle discussion pour ce problème...

Je vous tiens informé !

Dernière modification par Slyfox (30-10-2015 00:41:07)

Hors ligne

#23 08-11-2015 22:25:16

Slyfox
Membre
Lieu : Pays du chocolat
Distrib. : GNU/Linux Debian Sid
Noyau : Linux 4.7.0-1-amd64
(G)UI : MATE
Inscription : 15-12-2013

Re : DVD en mp3

Voilà le script améliorer cette fois la fenêtre yad progress ce ferme correctement et arrête Mplayer. smile

#! /bin/bash

#============================================================================================================================================
#DVD-Audio6clone
#============================================================================================================================================
# AUTEUR: Slyfox
# SIGNALER BUG : https://debian-facile.org/viewtopic.php?pid=143030#p143030
# LICENCE: GNU General Public License v3.0 /Copieright (C) 2012 Slyfox
# DESCRIPTION: Ripe les DVD et extrait l'audio d'une piste en mp3
# REQUIERS: mplayer avconv yad

device=$(yad --form --center --width=500 --title="DVD-Audio6clone" --field="Chemin du lecteur DVD":CBE $(df | awk '/^\/dev\/sr/ {printf "%s!" ,$1}'))

# Si Quitter
[[ $? -eq 1 ]] && exit 0

device=$(awk 'BEGIN{FS="|";} {print $1;}'<<<"$device")

title=$(mplayer -dvd-device "$device" -nocache -identify dvd:// -vo null -ao null -frames 0 2>&1 | awk 'BEGIN{FS="_";} /ID_DVD_TITLE/ && /LENGTH/ {print $4}')

nomDVD=$(mplayer -dvd-device "$device" -nocache -identify dvd:// -vo null -ao null -frames 0 2>&1 | awk 'BEGIN{FS="=";} /ID_DVD_VOLUME_ID/ {print $NF}')

infoDVD=$(for i in $title ; do
    duree=$(mplayer -dvd-device "$device" -nocache -identify dvd://$i -vo null -ao null -frames 0 2>&1 |
    awk 'BEGIN {FS="_|=";}
    /ID_LENGTH/ {printf "%02d:%02d:%02d\n" ,int($NF/3600), int($NF/60%60),$NF%60}'
)

 
    title=$(mplayer -dvd-device "$device" -nocache -identify dvd://$i -vo null -ao null -frames 0 2>&1 |
    awk 'BEGIN{FS="_|=.";} /ID_DVD_TITLE/ && /LENGTH/ {print $4}')

    mplayer -dvd-device "$device" -nocache -identify dvd://$i -vo null -ao null -frames 0 2>&1 |
    awk -v i="$i" -v duree="$duree" 'BEGIN{FS="_|=";}
    /ID_AID_/ {printf "Titre: %s Durée: %s AID: %s Langue: %s!" ,i,duree,$3,$5}'

done)

choix=$(yad --form --center --width=500 --title="DVD-Audio6clone" \
--field="Piste à extraire":CBE "$infoDVD" \
--field="Débit du MP3":CBE "320k!192k!160k!128k!96k!64k!32k" \
--field="Nom du fichier MP3" "$nomDVD.mp3" \
--field="Dossier destination":DIR "/home/$USER")

# Si Quitter
[[ $? -eq 1 ]] && exit 0

# Ripe titre(s) sur disque dur

title=$(awk 'BEGIN{FS=":| ";} {print $3}'<<<"$choix")
aid=$(awk 'BEGIN{FS=":| ";} {print $11}'<<<"$choix")
debit=$(awk 'BEGIN{FS="|";} {print $2}'<<<"$choix")
cheminOut=$(awk 'BEGIN{FS="|";} {printf "%s/%s" ,$4,$3}'<<<"$choix" | awk 'BEGIN{FS=".";} {printf "%s" ,$(NF-1)}')
dureeHMS=$(awk 'BEGIN{FS=":| ";} {print $6":"$7":"$8}'<<<"$choix")
dureeSec=$(awk 'BEGIN{FS=":";} {printf "%s" ,(($1*3600)+(60*$2)+$3)}'<<<"$dureeHMS")
tempsStart="$(date '+%s')"

# Ripe du titre du DVD
pid=$(echo $$)
echo "$pid" > /tmp/.pid.txt

function arreter () {
PidYad=$(ps -C yad h -o pid,command | awk '/Ripe de audio en cours/ {print $1}')
PidMplayer=$(ps -C mplayer h -o pid,command | awk '/dumpaudio/ {print $1}')
kill -9 ${PidYad}
kill -9 ${PidMplayer}
pid=$(cat /tmp/.pid.txt)
rm /tmp/.pid.txt
kill -9 "$pid"
}

export -f arreter

(mplayer -dvd-device "$device" dvd://"$title" -aid "$aid" -dumpaudio -dumpfile "$cheminOut.wav" | awk -v nomDVD="$nomDVD" \
          -v dureeSec="$dureeSec" \
          -v dureeHMS="$dureeHMS" \
          -v tempsStart="$tempsStart" \
          -v tempsCopier="1" \
          -vRS='\r' \
          -F [~.] \
          '/%)/ {
          {pourcentMplayer = $2};
          {tempsActuel = strftime ("%s")};
          {tempsCopier = dureeSec*pourcentMplayer/100} ;
          {pourcentYad = pourcentMplayer};
           if (pourcentYad<1) {pourcentYad=1} ;
          {tempsRestantSecTotal = ((tempsActuel-tempsStart)*100/pourcentYad)-(tempsActuel-tempsStart)};

          {printf "\n%d\n" ,pourcentYad
           printf "\n#Ripe du titre en cours...\\n\\n"
           printf "Nom du DVD : %s \\n" , nomDVD
           printf "Temps ripe du titre : %02d:%02d:%02d / %s \\n\\n", int(tempsCopier/3600), int(tempsCopier/60%60), tempsCopier%60 , dureeHMS
           printf "Temps total restant estimé : %02d:%02d:%02d \\n\\n", int(tempsRestantSecTotal/3600), int(tempsRestantSecTotal/60%60), tempsRestantSecTotal%60
           printf "Pourcent copié sur le disque dur: %d %" , pourcentYad ; fflush();}}'
) 2>&1 | yad --progress --title="Ripe de audio en cours ..." --auto-close --auto-kill --button="Annuler:bash -c arreter"

# Encodage titre audio en mp3
avconv -y -i "$cheminOut.wav" -ar 44100 -ac 2 -ab "$debit" "$cheminOut.mp3"

yad --info --title="DVD-Audio6clone" --text="Votre fichier $cheminOut.mp3 à bien été encodé !"
 



Mais ce n'est pas encore fini... il me reste à mettre aussi une progress barre pour la conversion de l'audio en mp3.
Je posterais dès que possible.

Dernière modification par Slyfox (08-11-2015 22:32:15)

Hors ligne

Pied de page des forums