51

How would you convert (decode) AAC files into WAV format? (Or, if you prefer, how to decode & re-encode them into MP3 or Ogg Vorbis? But WAV is sufficient as I already have good tools for WAV ➔ MP3/Ogg conversion.)

I'm mostly interested in Mac or Linux solutions, but feel free to mention Windows ones too.

(Use case: I have some voice memos ("Apple lossless audio file"), recorded with iPhone, that I'd like to share in a format that's more common than AAC.)

Jonik
  • 5,700
  • 12
  • 46
  • 55
  • Not to be pedantic, but if the file is "Apple _Lossless_ Audio File", then it's `ALAC` and not `AAC` (which stands for "Advanced Audio Compression") -- not that it matters for any of the answers currently provided, all of which should be workable for either ALAC or AAC. – michael Oct 24 '17 at 08:32

8 Answers8

71

On Ubuntu, I use avconv on the command line:

avconv -i input.m4a output.wav

You can also use FFmpeg with the same syntax, simply replacing avconv with ffmpeg.


This can do every M4A in a directory, combined with a for loop:

Linux:

for f in *.m4a; do avconv -i "$f" "${f/%m4a/wav}"; done

Windows (directly in the command prompt):

FOR %G IN (*.m4a) DO avconv -i "%G" "%~nG.wav"

Windows (in a batch file):

FOR %%G IN (*.m4a) DO avconv -i "%%G" "%%~nG.wav"


If you want a GUI, you may consider WinFF, which is a GUI for FFmpeg.

Gras Double
  • 1,068
  • 12
  • 20
evilsoup
  • 13,097
  • 3
  • 59
  • 80
  • 2
    Yup, works equally with ffmpeg instead of avconv – hennr Feb 22 '15 at 08:15
  • FWIW, I was converting from audio-only "m4a" to "opus" and the output contained an empty video stream for some reason. I had to add `-vn` to `avconv` to force audio-only output. – Petr May 07 '16 at 20:04
  • 1
    As of 2017, `ffmpeg` would likely always be used/preferred over `avconv`, after a weird period of drama in the history of those projects. Also, `m4a` is a _container_ format, actually identical to `mp4` (it was only introduced in order to assist operating systems that used file extensions to determine what program to use to open the file). So, using `ffmpeg ...-vn ...` to disable video output would be a good idea for consistent results. – michael Oct 24 '17 at 08:40
  • What Ubuntu package contains `avconv`? I don't appear to have it, repo doesn't have a package with that name either. – Joseph Garvin Aug 24 '20 at 23:47
27
ffmpeg -i inputFilename.m4a OutputFilename.wav

check out further ffmpeg commands to convert directly to a desired format (mp3 / ogg / aac, ..)

icyerasor
  • 599
  • 6
  • 6
20

To decode from AAC to WAV, you can use FAAD2, which is a command-line utility.

faad -o output.wav input.aac
Strom
  • 301
  • 2
  • 4
  • 1
    I was going to upvote this answer as it is the most straightforward one, sadly FAAD2 doesn't support the Apple Lossless (FLAC) format. To convert this format you'll have to use FFmpeg instead. – Gras Double Nov 19 '17 at 17:46
  • 1
    Apple Lossless is ALAC, not FLAC. FLAC is free and very well supported in almost all tools. – tzot Feb 05 '19 at 10:04
10

The easiest way to do this is probably with iTunes. In your preferences, go to Import Settings and choose "Import Using" to WAV encoder. Then you can right-click on any AAC song and choose "Create WAV version." You should be able to select a bunch of files at once and do this to them in bulk.

Nota bene: Don't forget to switch your import settings back to AAC when you're done, presuming you still want to be using it.

peterb
  • 611
  • 4
  • 4
  • 1
    Thanks, that works smoothly. Even if "import settings" at first seems a bit funny place for this setting. :) That NB is a good reminder indeed. – Jonik Aug 18 '09 at 00:41
  • Cannot find "Create WAV version." in iTunes (now called Music) and anywhere else. Can you be more specific where to find it? – tbrodbeck Sep 13 '22 at 13:54
2

In Ubuntu, I used SoundConverter (just search for it in Ubuntu Software Center).

SinkovecJ
  • 21
  • 1
1

MediaMonkey should get the job done of converting the audio formats. ACC to WAV, OGG or MP3.

Electrons_Ahoy
  • 2,561
  • 4
  • 30
  • 36
  • 1
    Thanks. For the record, MediaMonkey seems to be a Windows-only app. Some more relevant info: "MediaMonkey also allows automated conversion from all supported formats to MP3, OGG/Vorbis, WMA and WAV with total control over quality and volume settings. Registration to MediaMonkey Gold is required for converting more than five files to mp3. Alternatively, the user can replace the included MP3 encoder library with a free one, such as LAME." http://en.wikipedia.org/wiki/MediaMonkey I personally appreciate the possibility to use LAME. – Jonik Aug 18 '09 at 00:31
  • Yes, it is windows-only as far as I know. I've got my copy hooked up to LAME, and I've converted WAY more than 5 files to MP3 with the free version. – Electrons_Ahoy Aug 18 '09 at 02:16
0

They seemed to have removed the option in Music (previously iTunes; Mac OS X Big Sur) to right-click and convert an AAC file to WAV.

I remembered I had VLC installed, however, and was able to convert a M4A to WAV (or MP3) in VLC as follows:

  1. File -> Convert / Stream
  2. Drop your AAC (M4A) media file (or click Open media... to browse)
  3. Select from the Choose Profile dropdown list.
    • In my case, I didn't see one for WAV, but you can specify Custom and if you click the Customize button, you'll see options for WAV under the Encapsulation and Audio codec tabs, where you can also set bitrate, samplerate, etc. if you want.
  4. Once finished, click Apply and, click Save as File to specify the output destination, and then finally Save to export.
Matt Borja
  • 165
  • 6
0

If you are running Windows, try WinFF.

It can convert from/to MP3, MP3 (mono), MP4 (FS/WS), OGG, WAV, AAC, and many others.

slhck
  • 223,558
  • 70
  • 607
  • 592
zulc22
  • 115
  • 5