Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| tutoriel:extraire_piste_audio_dvd [Le 23/08/2011, 11:44] – [Syntaxe d'extraction] 77.198.121.160 | tutoriel:extraire_piste_audio_dvd [Le 04/02/2021, 10:06] (Version actuelle) – 86.213.93.155 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | {{tag> | ||
| + | ---- | ||
| + | ====== Extraire une piste audio d'un DVD ====== | ||
| + | |||
| + | Il est possible d' | ||
| + | |||
| + | Si vous n' | ||
| + | |||
| + | ===== Pré-requis ===== | ||
| + | |||
| + | * Disposer des [[: | ||
| + | * Disposer d'une connexion à Internet configurée et activée. | ||
| + | * Être en mesure de [[: | ||
| + | =====Installation===== | ||
| + | < | ||
| + | |||
| + | [[: | ||
| + | =====Utilisation===== | ||
| + | |||
| + | ==== Identification des pistes ==== | ||
| + | |||
| + | Afin d' | ||
| + | <code bash> | ||
| + | |||
| + | Le résultat de la commande est alors : | ||
| + | < | ||
| + | libdvdread: Using libdvdcss version 1.2.10 for DVD access | ||
| + | Disc Title: NOM_DU_DVD | ||
| + | Title: 01, Length: 00: | ||
| + | Title: 02, Length: 01: | ||
| + | Longest track: 02 | ||
| + | </ | ||
| + | |||
| + | Les informations délivrées sont les suivantes : | ||
| + | * Le nom du DVD, monté dans l' | ||
| + | * Le premier titre ne contient qu'un chapitre, d'une durée de 13 secondes (qui correspond à l' | ||
| + | * Le second titre contient 18 chapitres pour une durée totale de 1h15 (qui correspondent aux musiques). C'est ce titre qu'il faut utiliser pour extraire les musiques. | ||
| + | |||
| + | ==== Syntaxe d' | ||
| + | |||
| + | Le logiciel transcode est capable d' | ||
| + | |||
| + | Voici la commande à utiliser pour extraire la troisième piste du second chapitre au format mp3 : | ||
| + | |||
| + | <code bash> | ||
| + | |||
| + | Les arguments ont le rôle suivant : | ||
| + | * -i : indique le média à importer dans l' | ||
| + | * -x : le type de média; | ||
| + | * -T : le titre et le chapitre; | ||
| + | * -a : la piste audio; | ||
| + | * -y : le format de sortie vidéo et audio (soit null car nous ne voulons pas de vidéo, et tcaud est le nom du module convertissant la musique en le mp3); | ||
| + | * -m : le nom de fichier de sortie. | ||
| + | |||
| + | **Syntaxe de 1 commande pour plusieurs pistes à la fois:** | ||
| + | Pour extraire les 18 pistes du titre 2, en 18 fichiers (par exemple de format libre .ogg), en une seule ligne de commande: | ||
| + | |||
| + | < | ||
| + | |||
| + | où les arguments utilisés sont: | ||
| + | * -T 2 : pour sélectionner le titre 2 | ||
| + | * for i in {1..18}; | ||
| + | * --lame_preset medium: | ||
| + | * piste${i}.ogg : va générer un fichier piste1.ogg, puis ensuite un fichier piste2.ogg, etc ... | ||
| + | |||
| + | Le chemin /home/... est à adapter à votre propre chemin. | ||
| + | |||
| + | A vous de modifier les paramètres de ces arguments pour obtenir le résultat que vous désirez (fichier ogg, etc.). | ||
| + | |||
| + | Pour les types de fichiers non gérés nativement par transcode, il est possible d' | ||
| + | |||
| + | Ce qui donne ici, à considérer que lsdvd -a a permis d' | ||
| + | |||
| + | <code bash> | ||
| + | flac --best *.wav</ | ||
| + | |||
| + | Ceci donnera en sortie les mêmes fichiers compressés sans perte, extension .flac, avec le meilleur ratio de compression (--best). | ||
| + | |||
| + | A noter que l' | ||
| + | |||
| + | Il va donc falloir dans ce cas passer par une étape intermédiaire de ré-échantillonnage, | ||
| + | |||
| + | Le meilleur existant (en 2011) dans le monde libre n'est en plus hélas pas packagé sous Ubuntu. Il s'agit de ssrc, disponible sur le site de son auteur: | ||
| + | http:// | ||
| + | |||
| + | Il est néanmoins aisé de le compiler soit-même (si on a installé le paquet " | ||
| + | - Le downloader: | ||
| + | <code bash> | ||
| + | |||
| + | - L' | ||
| + | <code bash>tar -xjf ssrc-1.30.tgz | ||
| + | cd ssrc-1.30 | ||
| + | make all | ||
| + | sudo mv ssrc / | ||
| + | |||
| + | Il faudra dans ce cas ajouter l' | ||
| + | <code bash> | ||
| + | |||
| + | Le mieux étant bien entendu de scripter l' | ||
| + | |||
| + | Par exemple, si on a extrait une suite de fichiers XXX.wav dans un répertoire avec transcode, le script suivant (fichier à sauver sous ssrc44k par exemple et à rendre exécutable: | ||
| + | <code bash># | ||
| + | #flac -d *.flac # Set this line if we have to decode flac to wav before downsample | ||
| + | FILES=*.wav | ||
| + | for f in $FILES | ||
| + | do | ||
| + | echo " | ||
| + | # take action on each file. $f store current file name | ||
| + | ssrc --rate 44100 " | ||
| + | mv -f " | ||
| + | done | ||
| + | flac -f --best --verify *.wav | ||
| + | \rm -rf 44k_*.wav # Set this to autoremove intermediate 44k wav files</ | ||
| + | |||
| + | Seul bémol: ssrc ne semble pas aimer les échantillons " | ||
| + | |||
| + | ===== Voir aussi ===== | ||
| + | |||
| + | |||
| + | * **(en)** [[http:// | ||
| + | * **(fr)** [[http:// | ||
| + | |||
| + | ---- | ||
| + | // | ||
| + | |||
| + | //Basé sur [[http:// | ||
