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"
)
+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.
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.
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.
Réponses:
FFmpeg peut le faire. Voici une liste de commandes qui pourraient vous être utiles. Cliquez ici pour obtenir des instructions.
Exemple:
-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 deffmpeg
.la source
ffmpeg -i INPUT.mp4 -c copy Output.aac
mp4box peut également le faire.
Pour démultiplexer / extraire aac de mp4 (en supposant que l'audio est la 2ème piste):
Cela créera automatiquement le fichier de sortie "video_track2.aac"
Si vous vouliez contrôler le nom du fichier de sortie, vous feriez
Si vous vouliez remuxer dans le conteneur mp4 (c'est-à-dire pour iTunes), vous pourriez faire:
Vous pouvez ensuite mettre cela dans un script batch pour opérer sur tous les fichiers d'un répertoire:
(script batch inspiré par videohelp et stackoverflow )
Liens de téléchargement:
https://github.com/gpac/gpac/releases
http://gpac.wp.mines-telecom.fr/downloads/gpac-nightly-builds/
la source
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.
la source
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.
la source
Super peut aussi le faire .
la source