« Multimedia/MencoderAudioOnly » : différence entre les versions

De TartareFR
Aller à la navigation Aller à la recherche
(Page créée avec « Category:Linux Whatever you can play with mplayer, whether it be an avi, mkv, mp4, ogm, etc it can be made into an MP3 or whatever other format is necessary easily. =... »)
 
 
(5 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
[[Category:Linux]]
[[Category:Linux]]


Whatever you can play with mplayer, whether it be an avi, mkv, mp4, ogm, etc it can be made into an MP3 or whatever other format is necessary easily.
Tous les fichiers qui peuvent être lus avec <app>mplayer</app>, quelque soit le format( avi, mkv, mp4, ogm, etc ... ) peuvent être encoder en MP3 ou avec n'importe quel codec facilement.
= Method 1: Dumping the audio =
== Méthode 1: Extraire la piste audio MP3 ==
Sometimes you get lucky and your encoded file has the audio encoded by MP3.  Then you can just have mplayer dump the audio.


You can check and see if the video's audio encoding using ''file''.
Quelquefois, on peut avoir de la chance et la bande audio est déjà encoder en MP3. Il ne reste qu'à l'extraire.
<pre># file Ranma\ One-Half/Season\ 01/01.\ Here\'s\ Ranma.avi  
On peut vérifier les codecs employés avec <app>file</app>.
Ranma One-Half/Season 01/01. Here's Ranma.avi: RIFF (little-endian) data, AVI, 640 x 464, 29.97 fps,
<pre>file Film.avi  
Film.avi: RIFF (little-endian) data, AVI, 640 x 464, 29.97 fps,
video: DivX 3 Low-Motion, audio: MPEG-1 Layer 3 (stereo, 32000 Hz)
video: DivX 3 Low-Motion, audio: MPEG-1 Layer 3 (stereo, 32000 Hz)
</pre>
</pre>
You can see in my example above the '''audio: MPEG-1 Layer 3 (stereo, 32000 Hz)''' portionThis means the movie's audio was encoded with MP3.
On peut voir la partie '''audio: MPEG-1 Layer 3 (stereo, 32000 Hz)'''.  Cela veut dire que la piste audio est déjà encodée en MP3.


Now you can simply use
* Extraction de la piste audio<pre>mplayer -dumpaudio -dumpfile file.mp3 Film.avi</pre>
<pre># mplayer -dumpaudio -dumpfile mp3name.mp3 moviefile.avi</pre>
To get your MP3 file.
= Method 2: Dumping to ac3 then converting to mp3 =
Usually when trying to extract the audio off of DVDs you end up with an ac3 file.  This is fine, but you'll have to convert it to an MP3 from here.  This is where ''ffmpeg'' comes in handy.


First we need to dump the audio:
== Méthode 2: Extraire la piste AC3 et la convertir ==
<pre>
mplayer -dumpaudio -dumpfile audio.ac3 dvd://1
</pre>


For more information on playing DVDs or to change chapters see the mplayer manual.
En général, la piste audio d'un DVD est au format AC3. Il faudra donc l'extraire et la convertir en MP3.


'''Note''': This may take a while.  It takes a least 5 minutes for me.
* Extraction de la piste audio AC3<pre>mplayer -dumpaudio -dumpfile audio.ac3 dvd://1</pre>
 
* Conversion en MP3 avec <app>ffmpeg</app><pre>ffmpeg -i audio.ac3 -ab 128 audio.mp3</pre>
Now convert your ac3 file into an MP3.
<pre>
ffmpeg -i audio.ac3 -ab 128 audio.mp3
</pre>
= Method 3: Using mplayer's PCM wav output then converting to MP3 =
This usually works with all files, including the silly matroska (MKV) or OGM files the never dump properly.


First we need to create a WAV with mplayer.
== Méthode 3: Extraire la piste audio en PCM WAV et la convertir ==
<pre>
mplayer -vc dummy -vo null -ao pcm:file=output.wav video.mkv
</pre>
If you find that mplayer is taking its sweet time in outputting the WAV you may have to append the ''fast'' option like so:
<pre>
mplayer -vc dummy -vo null -ao pcm:file=output.wav,fast video.mkv
</pre>


Then we create an MP3 from the WAV.
Cela fonctionne avec quasiment tous les types de videos, y compris avec les formats matroska (MKV) et OGG-VORBIS (OGM)
<pre>
lame -h -b128 output.wav output.mp3
</pre>
Again I like to make 128kbps for my bitrate.


Finally remove the temporary WAV.
* Extraction de la piste audio en PCM WAV (16 bits)<pre>mplayer -vc dummy -vo null -ao pcm:file=file.wav,fast -af format=s16le file.mkv</pre>
<pre>
* Encodage du fichier WAV
rm output.wav
** En MP3<pre>lame -h -b224 --tt 'title' --ta 'artist' --ty 'year' --tl 'album' --tg 'genre' --ti 'image.jpg' file.wav file.mp3</pre>
</pre>
** En flac<pre>flac --best -T 'TITLE=title' -T 'ARTIST=artist' -T 'ALBUM=album' -T 'GENRE=genre' -T 'DATE=date' --picture='Mimage.jpg' -o file.flac file.wav</pre>
 
* Suppression du fichier wav<pre>rm file.wav</pre>
Or you can make a script out of the whole thing.  What I did was make a script that extracts the audio out of all video files in the current working directory:
<pre>
#!/bin/bash
 
extra_opt="-aid 0"
filetype=mkv
 
for file in *$filetype ; do
basename=`basename "$file" ".$filetype"`
        mplayer $extra_opt -vc dummy -vo null -ao pcm:file="$basename.wav",fast "$file"
        lame -h -b128 "$basename.wav" "$basename.mp3"
        rm -v "$basename.wav"
done
</pre>
The ''extra_opt'' I use to set the audio track when a file has multiple audio streams. It helps when picking a language.

Dernière version du 13 août 2013 à 08:21


Tous les fichiers qui peuvent être lus avec <app>mplayer</app>, quelque soit le format( avi, mkv, mp4, ogm, etc ... ) peuvent être encoder en MP3 ou avec n'importe quel codec facilement.

Méthode 1: Extraire la piste audio MP3

Quelquefois, on peut avoir de la chance et la bande audio est déjà encoder en MP3. Il ne reste qu'à l'extraire. On peut vérifier les codecs employés avec <app>file</app>.

file Film.avi 
Film.avi: RIFF (little-endian) data, AVI, 640 x 464, 29.97 fps,
video: DivX 3 Low-Motion, audio: MPEG-1 Layer 3 (stereo, 32000 Hz)

On peut voir la partie audio: MPEG-1 Layer 3 (stereo, 32000 Hz). Cela veut dire que la piste audio est déjà encodée en MP3.

  • Extraction de la piste audio
    mplayer -dumpaudio -dumpfile file.mp3 Film.avi

Méthode 2: Extraire la piste AC3 et la convertir

En général, la piste audio d'un DVD est au format AC3. Il faudra donc l'extraire et la convertir en MP3.

  • Extraction de la piste audio AC3
    mplayer -dumpaudio -dumpfile audio.ac3 dvd://1
  • Conversion en MP3 avec <app>ffmpeg</app>
    ffmpeg -i audio.ac3 -ab 128 audio.mp3

Méthode 3: Extraire la piste audio en PCM WAV et la convertir

Cela fonctionne avec quasiment tous les types de videos, y compris avec les formats matroska (MKV) et OGG-VORBIS (OGM)

  • Extraction de la piste audio en PCM WAV (16 bits)
    mplayer -vc dummy -vo null -ao pcm:file=file.wav,fast -af format=s16le file.mkv
  • Encodage du fichier WAV
    • En MP3
      lame -h -b224 --tt 'title' --ta 'artist' --ty 'year' --tl 'album' --tg 'genre' --ti 'image.jpg' file.wav file.mp3
    • En flac
      flac --best -T 'TITLE=title' -T 'ARTIST=artist' -T 'ALBUM=album' -T 'GENRE=genre' -T 'DATE=date' --picture='Mimage.jpg' -o file.flac file.wav
  • Suppression du fichier wav
    rm file.wav