logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

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 22:57:13

minoltafan
Membre
Distrib. : Debian GNU/Linux 9.11 (stretch) / WSL2
Noyau : Linux 4.9.0-11-amd64
(G)UI : KDE 4
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 08:41:04

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

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 11:16:41

Slyfox
Membre
Distrib. : Linux pop-os
Noyau : Linux 6.2.6-76060206-generic
(G)UI : GNOME
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 21:07:07

Slyfox
Membre
Distrib. : Linux pop-os
Noyau : Linux 6.2.6-76060206-generic
(G)UI : GNOME
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 21:16:23)

Hors ligne

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

Anonyme
Invité

Re : DVD en mp3

Salut Slyfox,

Il ne rip que l'audio ?

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

Slyfox
Membre
Distrib. : Linux pop-os
Noyau : Linux 6.2.6-76060206-generic
(G)UI : GNOME
Inscription : 15-12-2013

Re : DVD en mp3

Salut l'ami golgot,

Oui, pourquoi ?

Hors ligne

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

Anonyme
Invité

Re : DVD en mp3

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

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

Slyfox
Membre
Distrib. : Linux pop-os
Noyau : Linux 6.2.6-76060206-generic
(G)UI : GNOME
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 (21-10-2015 23:00:19)

Hors ligne

#9 21-10-2015 23:01:57

Anonyme
Invité

Re : DVD en mp3

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

#10 21-10-2015 23:04:32

Slyfox
Membre
Distrib. : Linux pop-os
Noyau : Linux 6.2.6-76060206-generic
(G)UI : GNOME
Inscription : 15-12-2013

Re : DVD en mp3

Anonyme 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 21-10-2015 23:07:17

Anonyme
Invité

Re : DVD en mp3

Et le progressbar ??? tongue

#12 21-10-2015 23:08:16

Slyfox
Membre
Distrib. : Linux pop-os
Noyau : Linux 6.2.6-76060206-generic
(G)UI : GNOME
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 21-10-2015 23:09:33

Slyfox
Membre
Distrib. : Linux pop-os
Noyau : Linux 6.2.6-76060206-generic
(G)UI : GNOME
Inscription : 15-12-2013

Re : DVD en mp3

Anonyme 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 21-10-2015 23:11:16

Anonyme
Invité

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

#15 21-10-2015 23:13:33

Anonyme
Invité

Re : DVD en mp3

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

#16 21-10-2015 23:19:07

Anonyme
Invité

Re : DVD en mp3

C'est tout bon wink

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

Slyfox
Membre
Distrib. : Linux pop-os
Noyau : Linux 6.2.6-76060206-generic
(G)UI : GNOME
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 01:22:32

martinux_qc
Anar
Lieu : Montréal (Québec)
Distrib. : Debian 11 stable
Noyau : Linux 5.10.0-8-amd64
(G)UI : XFCE 4.16
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 08: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 18:53:52

Anonyme
Invité

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 Anonyme (22-10-2015 18:56:37)

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

minoltafan
Membre
Distrib. : Debian GNU/Linux 9.11 (stretch) / WSL2
Noyau : Linux 4.9.0-11-amd64
(G)UI : KDE 4
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 18:16:00

Slyfox
Membre
Distrib. : Linux pop-os
Noyau : Linux 6.2.6-76060206-generic
(G)UI : GNOME
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 (29-10-2015 23:41:07)

Hors ligne

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

Slyfox
Membre
Distrib. : Linux pop-os
Noyau : Linux 6.2.6-76060206-generic
(G)UI : GNOME
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 21:32:15)

Hors ligne

Pied de page des forums