Extraire l'audio aac de mp4

11

Existe-t-il un outil en ligne de commande pour Windows pour extraire l'audio aac de mp4?

iceman
la source
Comment changer de marque compatible avec mp4box? -la marque ne fonctionne pas!
Dr.jacky

Réponses:

5

FFmpeg peut le faire. Voici une liste de commandes qui pourraient vous être utiles. Cliquez ici pour obtenir des instructions.

Exemple:

ffmpeg -i INPUT.mp4 -c copy -map 0:a:0 Output.aac
  • -i: fichier d'entrée
  • -c copy: copie les flux binaires sans recodage
  • -map 0:a:0: sélectionne la piste parmi: 1er fichier d'entrée -> pistes audio -> première piste (1ère piste audio du 1er fichier d'entrée)

Notez qu'il fonctionnerait de manière similaire avec avconv, qui est un fork de ffmpeg.

subanki
la source
1
Seul un lien vers une solution est une mauvaise pratique. Donnez au moins quelques exemples.
erik
1
S'il n'y a qu'un seul flux audio à l'intérieur du MP4, l'argument -map n'est pas nécessaire, c'est-à-dire. il suffit d'écrire ceci: ffmpeg -i INPUT.mp4 -c copy Output.aac
miyalys
Voici comment créer en mode batch. Créez d'abord un sous-dossier "out" où se trouvent vos fichiers mp4. Ensuite, "ouvrez la fenêtre de commande" dans le dossier mp4 et collez ce qui suit pour% f dans ("* .mp4") faites C: \ yourpath \ ffmpeg \ bin \ ffmpeg -i "% f" -c copy -map 0: a: 0 out / "% ~ nf.aac"
Vijay Jagdale
9

mp4box peut également le faire.

Pour démultiplexer / extraire aac de mp4 (en supposant que l'audio est la 2ème piste):

mp4box -raw 2 video.mp4

Cela créera automatiquement le fichier de sortie "video_track2.aac"

Si vous vouliez contrôler le nom du fichier de sortie, vous feriez

mp4box -raw 2 video.mp4 -out audio.aac

Si vous vouliez remuxer dans le conteneur mp4 (c'est-à-dire pour iTunes), vous pourriez faire:

mp4box -single 2 video.mp4 -out audio.m4a

Vous pouvez ensuite mettre cela dans un script batch pour opérer sur tous les fichiers d'un répertoire:

for %%f in ("*.mp4") do (

mp4box -single 2 "%%f" -out "%%~nf.m4a"

)

(script batch inspiré par videohelp et stackoverflow )

Liens de téléchargement:

user26398
la source
1
+1 Merci, la commande -single est exactement ce que je cherchais (elle ajoute des informations MP4 à -raw)
Martin
6

Voici les commandes réelles à utiliser car tous les liens fournis ne les donnent pas, et de toute façon: les liens pourrissent et meurent donc doivent toujours être remplacés par des réponses réelles sur stackexchange.

avconv -i input.mp4 -vn -c:a copy output.m4a
Max Howell
la source
Fonctionne très bien (avec le projet parent "ffmpeg.exe" au lieu de "avconv.exe") et corrige le problème de sortie .aac d'un timecode inexact. Il s'avère que m4a est un format de conteneur approprié.
SushiGuy
Je reçois "Le fichier de sortie # 0 ne contient aucun flux"
Chris
0

J'utilise d'abord mkvtoolnix pour convertir le MP4 en MKV et j'utilise mkvextract gui pour extraire la piste nécessaire. Beaucoup moins compliqué et GUI complet. Changement absolument nul dans quelque composant que ce soit.

user38660
la source
1
Si c'est moins compliqué, pouvez-vous décrire comment faire ce que le PO souhaite faire avec ces outils? Notez également que la question demandait un outil de ligne de commande.
Scott
En fait, mkvtoolnix est une interface graphique pour la ligne de commande mkvmerge.exe. Je pense que vous pouvez également trouver en ligne les commutateurs de ligne de commande et les informations de formatage des commandes. L'interface graphique a également la possibilité de créer des fichiers batch pour travailler sur plusieurs fichiers.
user38660
-3

Super peut aussi le faire .

SUPER © "The Player" surpasse tout lecteur connu en prenant en charge n'importe quel format de fichier multimédia. SUPER © lit les fichiers qui ne peuvent pas être lus avec WMP ou même d'autres lecteurs basés sur libavcodec comme MPC et VLC. SUPER © lit et enregistre également des flux multimédias Internet de différents protocoles (mms: // rtsp: // http: //)

SUPER © "The Encoder" est l'outil le plus rapide et le plus simple pour encoder des films complets dans n'importe quel autre format sans limitation de temps ou de fonction.

Moab
la source