Estrai audio aac da mp4


11

Esiste uno strumento da riga di comando per Windows per estrarre l'aac audio da mp4?


Come cambiare il marchio compatibile con mp4box? -brand non funziona!
Dr.jacky,

Risposte:


5

FFmpeg può farlo. Ecco un elenco di comandi che potrebbero esserti utili. Vai qui per istruzioni.

Esempio:

ffmpeg -i INPUT.mp4 -c copy -map 0:a:0 Output.aac
  • -i: file di input
  • -c copy: copia i flussi di bit senza ricodifica
  • -map 0:a:0: seleziona la traccia da: 1 ° file di input -> tracce audio -> prima traccia (1a traccia audio dal 1o file di input)

Si noti che funzionerebbe in modo simile con avconv, che è un fork di ffmpeg.


1
Solo il collegamento a una soluzione è una cattiva pratica. Almeno fai alcuni esempi.
erik,

1
Se c'è solo un flusso audio all'interno di MP4, l'argomento -map non è necessario, cioè. scrivere questo è abbastanza: ffmpeg -i INPUT.mp4 -c copy Output.aac
miyalys,

Ecco come creare in modalità batch. Per prima cosa crea una sottocartella "out" dove si trovano i tuoi file mp4. Quindi, "apri la finestra di comando" nella cartella mp4 e incolla quanto segue per% f in ("* .mp4") esegui C: \ yourpath \ ffmpeg \ bin \ ffmpeg -i "% f" -c copy -map 0: a: 0 out / "% ~ nf.aac"
Vijay Jagdale il

9

mp4box può anche fare questo.

Per demux / estrarre aac da mp4 (supponendo che l'audio sia la seconda traccia):

mp4box -raw 2 video.mp4

Ciò creerà automaticamente il file di output "video_track2.aac"

Se volessi avere il controllo sul nome del file di output, lo faresti

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

Se volessi rimodellare nel contenitore mp4 (cioè per iTunes) potresti fare:

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

È quindi possibile inserirlo in uno script batch per operare su tutti i file in una directory:

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

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

)

(script batch ispira VideoHelp e StackOverflow )

Link per il download:


1
+1 Grazie, il comando -single è esattamente quello che stavo cercando (aggiunge informazioni MP4 a -raw)
Martin

6

Ecco i comandi effettivi da utilizzare poiché tutti i collegamenti forniti non li danno effettivamente, e comunque: i collegamenti marciscono e muoiono, quindi devono sempre essere sostituiti con risposte effettive su stackexchange.

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

Ha funzionato alla grande (con il progetto padre "ffmpeg.exe" invece di "avconv.exe") e risolto il problema di output .aac di timecode impreciso. Si scopre che m4a è un formato contenitore adeguato.
SushiGuy

Ricevo "Il file di output n. 0 non contiene alcun flusso"
Chris,

0

Per prima cosa uso solo mkvtoolnix per convertire l'MP4 in MKV e uso la gui mkvextract per estrarre la traccia necessaria. Interfaccia grafica molto meno complicata e completa. Assolutamente zero variazione in qualsiasi componente.


1
Se è meno complicato, puoi descrivere come fare ciò che l'OP vuole fare con questi strumenti? Si noti inoltre che la domanda ha richiesto uno strumento da riga di comando.
Scott,

In realtà mkvtoolnix è un front-end grafico per la riga di comando mkvmerge.exe Credo che sia possibile trovare anche le opzioni della riga di comando e le informazioni sulla formattazione dei comandi. La GUI ha anche la possibilità di creare file batch per lavorare su più file.
user38660,

-3

Anche Super può farlo .

SUPER © "The Player" supera qualsiasi lettore conosciuto supportando qualsiasi formato di file multimediale. SUPER © riproduce file che non possono essere riprodotti con WMP o altri lettori basati su libavcodec come MPC e VLC. SUPER © riproduce e salva anche Internet Media Stream di protocolli diversi (mms: // rtsp: // http: //)

SUPER © "The Encoder" è lo strumento più veloce e semplice per codificare filmati di lunghezza intera in qualsiasi altro formato senza limiti di tempo o funzione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.