Extract audio aac from mp4

Is there a command line tool for Windows to extract audio aac from mp4 ?


Solution 1:

FFmpeg can do it. Here is a list of commands that might come useful for you. Go here for instructions.

Example:

ffmpeg -i INPUT.mp4 -c copy -map 0:a:0 Output.aac
  • -i: input file
  • -c copy: copies the bitstreams without re-encoding
  • -map 0:a:0: selects track from: 1st input file -> audio tracks -> first track (1st audio track from 1st input file)

Note that it would work similarly with avconv, which is a fork of ffmpeg.

Solution 2:

mp4box can also do this.

To demux/extract aac from mp4 (assuming audio is the 2nd track):

mp4box -raw 2 video.mp4

This will automatically create output file "video_track2.aac"

(Use mp4box -info video.mp4 to get a list of the tracks in the MP4 file.)

If you wanted control over the output filename, you would do

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

If you wanted to remux back into mp4 container (i.e. for iTunes) you could do:

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

You could then put this in a batch script to operate over all the files in a directory:

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

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

)

(batch script inspired by videohelp and stackoverflow)

Download links:

  • https://github.com/gpac/gpac/releases

  • http://gpac.wp.mines-telecom.fr/downloads/gpac-nightly-builds/

Solution 3:

Here’s the actual commands to use since all the provided links don’t actually give them, and anyway: links rot and die so should always be replaced with actual answers on stackexchange.

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