6 votes

Comment extraire l'audio d'une vidéo ?

Je suis sur ubuntu et je veux convertir une vidéo mp4 en fichier audio mp3 mais je n'arrive pas à trouver comment faire. J'ai essayé d'installer ffmpeg mais il n'a pas réussi à encoder le mp3. J'ai lu que gstreamer le fait mais je n'arrive pas à comprendre comment. J'ai installé gstreamer et python. Je peux programmer avec python, mais je ne suis pas très à l'aise pour compiler des logiciels à partir des sources ou tout autre truc de niveau supérieur en ligne de commande. Je ne connais que les bases de la ligne de commande.

2voto

sehe Points 123151
mplayer <videofile> -dumpaudio -dumpfile out.bin

il copiera le flux audio brut, qui devrait ensuite être facilement converti en utilisant sox, lame, vlc ou autre. VLC a également de bonnes options de conversion - et il dispose d'une interface graphique. Je ne sais pas s'il est possible d'extraire uniquement l'audio, mais ça devrait être possible. capable de celui-ci

1voto

Andreas Tunek Points 59

Utiliser TAE https://github.com/tuna74/TunaAudioExtracter . Il fait tout ce que vous voulez.

0voto

programmer44 Points 461

Hmm, pour une solution facile en python, vous pouvez toujours vérifier le convertisseur vidéo python, sur https://pypi.python.org/pypi/video-converter un exemple de code est le suivant :

    from converter import Converter
    c = Converter()
    conv = c.convert('g.mp4', 'clip5.mp3', {'format':'mp3','audio':{'codec': 'mp3','bitrate':'22050','channels':1}})
    for timecode in conv:
        pass

où clip5.mp3 est le nom du fichier de sortie,

0voto

Kyrylo Polezhaiev Points 1074

La manière la plus simple de le faire en utilisant GStreamer est de créer un pipeline GStreamer avec decodebin en utilisant gst-launch l'utilitaire de ligne de commande :

gst-launch-1.0 filesrc location=in.mp4 ! decodebin ! audioconvert ! lamemp3enc ! filesink location=out.mp3

Si votre fichier mp4 contient une piste audio au format mp3, vous pouvez éviter le réencodage :

gst-launch-1.0 filesrc location=in.mp4 ! qtdemux ! audio/mpeg ! filesink location=out.mp3

Si vous voulez utiliser FFMPEG, vous pouvez utiliser la commande suivante :

ffmpeg -i in.mp4 out.mp3

Vous pouvez éviter le ré-encodage (dans le cas où la piste audio est en mp3) avec -acodec copy option :

ffmpeg -i in.mp4 -acodec copy out.mp3

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X