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.
Réponses
Trop de publicités?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
Utiliser TAE https://github.com/tuna74/TunaAudioExtracter . Il fait tout ce que vous voulez.
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,
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