Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
tutoriel:extraire_piste_audio_dvd [Le 20/11/2017, 17:25]
scaph {{tag>tutoriel}}
tutoriel:extraire_piste_audio_dvd [Le 04/02/2021, 10:06] (Version actuelle)
86.213.93.155
Ligne 1: Ligne 1:
-{{tag>tutoriel ​Xenial audio dvd}}+{{tag>Bionic ​Xenial ​tutoriel ​audio dvd}}
 ---- ----
 ====== Extraire une piste audio d'un DVD ====== ====== Extraire une piste audio d'un DVD ======
Ligne 13: Ligne 13:
   * Être en mesure de [[:​lire_un_dvd|lire le DVD]].   * Être en mesure de [[:​lire_un_dvd|lire le DVD]].
 =====Installation===== =====Installation=====
 +<​note>​Transcode n'est plus disponible dans les dépôts officiels depuis [[:​Focal]]((https://​packages.ubuntu.com/​search?​suite=default&​section=all&​arch=any&​searchon=names&​keywords=transcode)).</​note>​
  
 [[:​tutoriel:​comment_installer_un_paquet|Installez les paquets]] **[[apt>​lsdvd,​transcode|lsdvd et transcode]]**. [[:​tutoriel:​comment_installer_un_paquet|Installez les paquets]] **[[apt>​lsdvd,​transcode|lsdvd et transcode]]**.
Ligne 40: Ligne 41:
 Le logiciel transcode est capable d'​extraire les pistes du DVD et de les transcoder en fichiers audio. Il dispose à cet effet de nombreuses options, sa [[http://​www.transcoding.org/​cgi-bin/​transcode?​Transcode_Command_Line_Options|syntaxe]] est donc relativement complexe. ​ Le logiciel transcode est capable d'​extraire les pistes du DVD et de les transcoder en fichiers audio. Il dispose à cet effet de nombreuses options, sa [[http://​www.transcoding.org/​cgi-bin/​transcode?​Transcode_Command_Line_Options|syntaxe]] est donc relativement complexe. ​
  
-Voici la commande à utiliser pour extraire la troisème ​piste du second chapitre au format mp3 : +Voici la commande à utiliser pour extraire la troisième ​piste du second chapitre au format mp3 : 
  
 <code bash>​transcode -i /​media/​NOM_DU_DVD/​ -x dvd,dvd -T2,3 -a 0 -y null,tcaud -m /​home/​omnisilver/​Musique/​DVD/​Live3.mp3</​code>​ <code bash>​transcode -i /​media/​NOM_DU_DVD/​ -x dvd,dvd -T2,3 -a 0 -y null,tcaud -m /​home/​omnisilver/​Musique/​DVD/​Live3.mp3</​code>​
Ligne 69: Ligne 70:
 Pour les types de fichiers non gérés nativement par transcode, il est possible d'​extraire au format WAV (sans perte) et de réencoder dans une deuxième étape, par exemple à l'aide de l'​utilitaire en ligne flac (FLAC est un format de compression audio présentant l'​avantage d'​être sans pertes), lancé dans le répertoire contenant les fichiers wav. Pour les types de fichiers non gérés nativement par transcode, il est possible d'​extraire au format WAV (sans perte) et de réencoder dans une deuxième étape, par exemple à l'aide de l'​utilitaire en ligne flac (FLAC est un format de compression audio présentant l'​avantage d'​être sans pertes), lancé dans le répertoire contenant les fichiers wav.
  
-Ce qui donne ici, à considérer que lsdvd -a a permis d'​identifier le titre TITRE, angle ANG (en général:​1),​ audio AUD (choisir, autant que possible, la piste stéreo, idéalement LPCM si elle existe), comptant CHAP chapitres (remplacer par les vraies valeurs dans la ligne de commande)... comme celui dont on veut extraire l'​audio en wav (fichiers XXX_01.wav...) avant de les convertir en flac:+Ce qui donne ici, à considérer que lsdvd -a a permis d'​identifier le titre TITRE, angle ANG (en général:​1),​ audio AUD (choisir, autant que possible, la piste stéréo, idéalement LPCM si elle existe), comptant CHAP chapitres (remplacer par les vraies valeurs dans la ligne de commande)... comme celui dont on veut extraire l'​audio en wav (fichiers XXX_01.wav...) avant de les convertir en flac:
  
 <code bash>​for((x=1;​ x<=CHAP; x++)) do transcode -i /dev/dvd -x dvd -T TITRE,​$x,​ANG -a AUD -y wav -m XXX_$x.wav;​done <code bash>​for((x=1;​ x<=CHAP; x++)) do transcode -i /dev/dvd -x dvd -T TITRE,​$x,​ANG -a AUD -y wav -m XXX_$x.wav;​done
Ligne 76: Ligne 77:
 Ceci donnera en sortie les mêmes fichiers compressés sans perte, extension .flac, avec le meilleur ratio de compression (--best). 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'​extraction de pistes audio de DVD video (concerts...) va généralement donner des fichiers musicaux 16bits (jusque là, OK!) mais échantillonnés à 48kHz. Ceci pose problème à pas mal de balladeurs ​qui n'​acceptent en général pas des fréquences d'​échantillonnage supérieures à celle du CD audio (44.1kHz)!+A noter que l'​extraction de pistes audio de DVD video (concerts...) va généralement donner des fichiers musicaux 16bits (jusque là, OK!) mais échantillonnés à 48kHz. Ceci pose problème à pas mal de baladeurs ​qui n'​acceptent en général pas des fréquences d'​échantillonnage supérieures à celle du CD audio (44.1kHz)!
  
-Il va donc faloir ​dans ce cas passer par une étape intermédiaire de ré-échantillonnage,​ qui est assez problématique avec le ratio "​tordu"​ 48/44.1 (entre 96kHz, utilisé pour les master audio et les 48kHz classiques sur DVD, le facteur entier 2 serait par exemple bien plus facile à gérer). Tous les utilitaires permettant cette opération ne sont hélas pas tous égaux, en particulier pour ces deux fréquences.+Il va donc falloir ​dans ce cas passer par une étape intermédiaire de ré-échantillonnage,​ qui est assez problématique avec le ratio "​tordu"​ 48/44.1 (entre 96kHz, utilisé pour les master audio et les 48kHz classiques sur DVD, le facteur entier 2 serait par exemple bien plus facile à gérer). Tous les utilitaires permettant cette opération ne sont hélas pas tous égaux, en particulier pour ces deux fréquences.
  
 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: 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:
Ligne 98: Ligne 99:
 Le mieux étant bien entendu de scripter l'​affaire,​ ssrc n'​acceptant qu'un fichier unique en entrée (pas de wildcard...):​ Pas très convivial, mais c'est le prix à payer pour avoir le meilleur down-sampling libre existant. Le mieux étant bien entendu de scripter l'​affaire,​ ssrc n'​acceptant qu'un fichier unique en entrée (pas de wildcard...):​ Pas très convivial, mais c'est le prix à payer pour avoir le meilleur down-sampling libre existant.
  
-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 ​executable: chmod +r ssrc44k) placé sous son home appelé dans ce repertoire ​d'​extraction (~/ssrc44k) va downsampler en XXX_44k.wav les fichiers d'​origine,​ les renommer avec le nom d'​origine (attention, ceux en 48kHz seront perdus, travailler au besoin sur une copie ou modifier le script) et en faire des flac, avant de supprimer les wav qui ne servent plus à rien, flac étant sans perte donc parfait pour l'​archivage (et reconversion sur demande):+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: chmod +r ssrc44k) placé sous son home appelé dans ce répertoire ​d'​extraction (~/ssrc44k) va downsampler en XXX_44k.wav les fichiers d'​origine,​ les renommer avec le nom d'​origine (attention, ceux en 48kHz seront perdus, travailler au besoin sur une copie ou modifier le script) et en faire des flac, avant de supprimer les wav qui ne servent plus à rien, flac étant sans perte donc parfait pour l'​archivage (et reconversion sur demande):
 <code bash>#​!/​bin/​bash <code bash>#​!/​bin/​bash
 #flac -d *.flac # Set this line if we have to decode flac to wav before downsample #flac -d *.flac # Set this line if we have to decode flac to wav before downsample
  • tutoriel/extraire_piste_audio_dvd.txt
  • Dernière modification: Le 04/02/2021, 10:06
  • par 86.213.93.155