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.