Gare au Grand Chauve!

Aller au contenu Aller au menu Aller à la recherche

Extraire le son d'un vidéo sous Ubuntu

Comme j'ai beaucoup de mal à me souvenir des commandes de MPlayer je me suis écrit un petit script Nautilus permettant d'extraire facilement le son d'un fichier vidéo.

A priori cela fonctionne avec tous les formats supportés par MPlayer (c'est à dire à peu près tous les formats vidéos existant!) le son est exporté au choix en wav (pas de compression), mp3 ou ogg (compression faite avec LAME).

Je vous préviens tout de suite c'est du rustique!

J'ai laissé les options par défaut de LAME la compression est donc assez sauvage (64 kbps) ce qui est très suffisant pour les fichiers vidéo fait avec mon APN où le son est de toutes façons médiocre.

Si cela ne vous conviens pas un petit man lame en console devrait vous permettre d'améliorer cela.

Le script nécessite mplayer, Zenity et LAME.

Voici le script:

#!/bin/sh
# necessite mplayer, Zenity et lame

# On teste si un fichier a été sélectionné
if [ $# -eq 0 ]; then
	zenity --error --title="error" --text="Sélectionnez un film pour pouvoir continuer!"
	exit 1
fi

title="Choix du format audio"
format=$(zenity --title "$title"  --list --separator=" " --column="Format" "wav" "mp3" "ogg")

# On extrait avec mplayer
mplayer -vo null -ao pcm -af resample=44000,volume=+4db:sc $1 

# on compresse ou pas
if [ "$format" != "wav" ]; then

lame audiodump.wav audiodump.$format

# on renomme le fichier
mv audiodump.$format $1.$format
rename 's/\....//' $1.$format

# on fait le ménage -- à commenter si vous souhaitez garder l'original
rm audiodump.wav

else 

mv audiodump.wav $1.wav
rename 's/\....//' $1.wav
fi

# Finito!
zenity --info --title="fini" --text="J'ai fini"

Enregistrer les lignes ci dessous dans un fichier (par exemple extraire_son.sh) , rendez le exécutable en placez le sous ~/.gnome2/nautilus-scripts (vous pouvez y accéder avec un "clic droit -> Scripts -> Ouvrir le dossier de script" (accessible si vous avez déjà au moins un script).

Et voilà il ne vous reste plus qu'à faire un clic droit -> Scripts -> extraire_son.sh sur votre vidéo et c'est parti!

Attention suivant la taille de la vidéo et la rapidité de votre machine cela peut prendre pas mal de temps. Le script affiche une fenêtre "J'ai fini" quand tout c'est bien passé.