web-dev-qa-db-fra.com

Extraire l'audio d'une vidéo MP4 en MP3

J'ai téléchargé quelques vidéos au format MP4 à partir desquelles j'aimerais extraire le flux audio en fichiers MP3 pour faciliter l'écoute sur mon lecteur numérique.

Très probablement, VLC peut le faire, mais les instructions suivies sur leurs forums ont donné un fichier son "pétillant".

Voici les spécifications des fichiers:

  • Audio mp4a 44100 Hz
  • Vidéo AVC1
38
OverTheRainbow

Utilisez ffmpeg :

ffmpeg -i fichier_entrée.mp4 -vn -b: 128k -c: un fichier libmp3lame fichier_sortie.mp3

(N'oubliez pas de régler le bitrate audio, -b:a, sinon vous pourriez obtenir un fichier volumineux, même pour une source de qualité médiocre.)

De nombreux lecteurs numériques prennent également en charge le format audio AAC. Vous pouvez donc essayer d'extraire le flux audio AAC d'origine sans réduire davantage la qualité:

ffmpeg -i fichier_entrée.mp4 -vn -c: une copie fichier de sortie.m4a

Pour les anciennes versions de ffmpeg, vous devrez utiliser les options -ab & -acodec au lieu de -b:a & -c:a.

38
grawity

La plupart des vidéos MP4 utilisent l'audio AAC, et la plupart des lecteurs peuvent lire de l'audio AAC, normalement dans un conteneur M4A (MP4). Le réencodage au format MP3, en particulier avec une entrée à faible débit (la plupart des vidéos Internet), peut entraîner une perte notable, même sur un casque bas de gamme. Je recommanderais d'utiliser avconv/ffmpeg sur la ligne de commande

avconv -i input.mp4 -vn -c:a copy output.m4a

ou

ffmpeg -i input.mp4 -vn -c:a copy output.m4a

Pour convertir chaque MP4 dans un répertoire:

for f in *.mp4; do avconv -i "$f" -vn -c:a copy "${f/mp4/m4a}"; done

Certains joueurs (comme mon téléphone portable cheapy cheapo) peuvent lire de l’audio AAC, mais pas dans un conteneur M4A. Pour cela, vous devez utiliser

avconv -i input.mp4 -vn -c:a copy output.aac

Maintenant, certains appareils plus anciens ne peuvent vraiment pas lire autre chose que le MP3, et pour ceux-là, vous pouvez utiliser la solution de grawity ou

avconv -i input.mp4 -vn -c:a libmp3lame -q:a 2 output.mp3

Cela créera un MP3 à débit binaire variable (VBR) qui, mis à part des besoins spécialisés comme le streaming, devrait être privilégié. -q:a 2 vous proposera un débit moyen (sur plusieurs fichiers) d'environ 190 kbit/s; pour plus d'informations sur le codage des MP3 VBR, voir ici .

8
evilsoup

Si vous préférez une interface graphique, saisissez SUPER © (Encoder & Renderer Universal Player simplifié). Il fera le travail (et beaucoup plus).

SUPER © est une interface graphique pour FFmpeg, MEncoder, MPlayer, x264, musepack, audio de singe, vrai audio, wavpack, ffmpeg2theora et le plugin theora/vorbis RealProducer.

Glissez-déposez n’importe quel fichier audio ou même aucun fichier vidéo/audio et extrayez la partie audio en cochant la case Désactiver la vidéo , ce qui la convertira ainsi:

  • aac
  • ac3
  • amr_nb
  • amr_wb
  • singe Singe Audio (sans perte)
  • flac FLAC (Lossless)
  • mmf
  • mp2
  • mp3
  • mpc
  • ogg FLAC (Lossless) ou Vorbis Haute Qualité
  • tta True Audio (sans perte)
  • wv WavPack (Lossless)
  • wav
  • wma

Vous pouvez accélérer l'extraction audio en cochant la case Copie de flux , qui extrait le son interne sans le convertir dans un autre format.

SUPER © est un logiciel gratuit.

Notez que SUPER est fourni avec le logiciel de publicité OpenCandy. Mitigations:

  • Installer sur une machine virtuelle
  • Désactivez le réseau après la première étape de l'installation. Le programme d'installation vérifie qu'une connexion Internet est présente. Après cela, vous pouvez le désactiver et ignorer tous les avertissements. Je ne suis pas tout à fait sûr que cela empêche tous les logiciels publicitaires d'être installés, cependant.
  • Vous pouvez supprimer OpenCandy après l’installation: http://www.malwaredictionary.com/2011/06/opencandy/
7
Molly7244

Utilisez Yamb pour extraire l'audio brut (mp4a est AAC), puis utilisez un encodeur MP3 approprié.

4
sprinter

Sur Windows 7, Any Video Converter fonctionnait comme prévu. On dirait que Mac est aussi supporté.

1
mcstrother

Si vous utilisez un Mac, une méthode plus simple à l’avenir pourrait être de cliquer avec le bouton droit de la souris sur le fichier dans le Finder, de choisir "Lire les informations" et de modifier l’extension .mp4 en .m4a. Puis ouvrez-le dans iTunes et convertissez-le en mp3.

1
jsejcksn

La réponse de grawity est géniale! Juste pour ajouter, si vous souhaitez extraire l'audio d'un MP4 et le mettre dans un MP3 et conserver les métadonnées (balises MP3 ID3), vous pouvez le faire:

ffmpeg -i input_file.mp4 -map_metadata 0 -id3v2_version 3 -vn -b:a 128k -c:a libmp3lame output_file.mp3
1
Jeff Baker

Si vous effectuez beaucoup de montage audio, vous avez déjà une chance raisonnable (et de l'amour!) Audacity .

Il ouvrira le fichier mp4 et vous permettra de "Enregistrer sous" un certain nombre de types de fichiers, y compris MP3. Il fournit également une boîte de dialogue simple pour tous les paramètres que vous souhaitez modifier, notamment le taux d'échantillonnage et les balises MP3.

Si vous n'avez pas Audacity, ce n'est peut-être pas le chemin le plus direct, mais il est beaucoup plus polyvalent qu'un simple programme de conversion. C'est un éditeur audio entièrement fonctionnel, open source et multiplateforme.

1
John T

Sous Windows, j'utilise Pazera Free Audio Extractor. Très léger, intuitif, portable. Excellent frontend to ffmpeg tool

0
romanovskis