41 votes

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

J'ai téléchargé quelques vidéos encodées en MP4 à partir desquelles je voudrais extraire le flux audio en fichiers MP3 pour les écouter facilement sur mon lecteur numérique.

Il est probable que VLC puisse le faire, mais les instructions suivies sur leurs forums ont donné un fichier audio avec un son "bulleux".

Voici les spécifications des fichiers :

  • Audio mp4a 44100 Hz
  • Vidéo AVC1

41voto

James Mertz Points 390

Utilisez ffmpeg :

ffmpeg -i input\_file.mp4 -vn -b:a 128k -c:a libmp3lame output\_file.mp3

(N'oubliez pas d'ajuster le débit audio, -b:a, sinon vous risquez d'obtenir un fichier énorme même pour une source de faible qualité.)

De nombreux lecteurs numériques prennent en charge également l'audio AAC, vous pouvez donc essayer d'extraire le flux audio AAC original sans avoir à réduire encore plus la qualité :

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

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

10voto

evilsoup Points 12077

La plupart des vidéos MP4 utilisent l'audio AAC, et la plupart des appareils lecteurs peuvent lire l'audio AAC, généralement dans un conteneur M4A (MP4 différemment nommé). Réencoder en MP3, surtout avec une faible entrée en débit binaire (la plupart des vidéos sur Internet), peut entraîner une perte notable, même avec des écouteurs bon marché. Je recommanderais d'utiliser avconv/ffmpeg en 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 tous les MP4 dans un répertoire :

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

Certains lecteurs (comme mon téléphone portable bas de gamme) peuvent lire l'audio AAC, mais pas dans un conteneur M4A, et pour cela vous devez utiliser

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

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

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

Cela créera un MP3 à débit binaire variable (VBR) qui, en dehors de besoins spécialisés comme la diffusion en continu, devrait être préféré. -q:a 2 vous donnera un débit binaire moyen (sur un certain nombre de fichiers) d'environ 190 kbit/s ; pour plus d'informations sur l'encodage de MP3 VBR, consultez ici.

7voto

Si vous préférez une interface graphique, téléchargez SUPER © (Simplified Universal Player Encoder & Renderer). Il fera le travail (et bien plus).

SUPER © est une interface graphique pour FFmpeg, MEncoder, MPlayer, x264, musepack, monkey's audio, true audio, wavpack, ffmpeg2theora et le plugIn RealProducer theora/vorbis.

Faites glisser et déposez n'importe quel fichier audio ou même n'importe quel fichier vidéo/audio et extrayez la partie audio en cochant la case Désactiver la vidéo, le convertissant ainsi en :

  • aac
  • ac3
  • amr_nb
  • amr_wb
  • ape Monkey's Audio (Lossless)
  • flac FLAC (Lossless)
  • mmf
  • mp2
  • mp3
  • mpc
  • ogg FLAC (Lossless) ou Vorbis haute qualité
  • tta True Audio (Lossless)
  • wv WavPack (Lossless)
  • wav
  • wma

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

SUPER © est un logiciel gratuit.

Remarquez que SUPER est livré avec des logiciels publicitaires OpenCandy. Mesures d'atténuation :

  • Installez dans une machine virtuelle
  • Désactivez le réseau après la première étape de l'installation. L'installateur 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 entièrement 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/

4voto

sprinter Points 41

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

2voto

Jeff Baker Points 141

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

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X