Convert AIFF to WMA — Free Online Tool
Convert AIFF audio files to WMA format using the wmav2 codec, transcoding Apple's uncompressed PCM audio into Microsoft's Windows Media Audio container. This is ideal for making high-quality Mac audio files compatible with Windows Media Player and Microsoft ecosystem applications.
to
FFmpeg Command
Copy this command to run the same conversion locally with FFmpeg on your desktop. Download FFmpeg
Drop your AIFF file here
or click to browse
Free — no uploads, no signups. Your files never leave your browser.
Settings
Note: Browser-based encoding uses approximate quality targets. For precise CRF compression, copy the FFmpeg command above and run it on your desktop.
Estimated output:
Conversion Complete!
DownloadHow It Works
AIFF stores audio as raw, uncompressed PCM data (typically pcm_s16be — signed 16-bit big-endian samples), which means every sample of the original waveform is stored without any compression. During conversion to WMA, FFmpeg re-encodes this raw PCM data using the wmav2 codec, applying lossy perceptual compression that discards audio information deemed inaudible by the human ear. The resulting WMA file is significantly smaller than the source AIFF, but unlike remuxing operations, this is a full decode-and-re-encode process — the audio passes through the AIFF decoder, into FFmpeg's audio pipeline, and out through the WMA encoder at the target bitrate of 128k by default. Because AIFF is lossless and WMA is lossy, this conversion is one-directional: you cannot recover the original uncompressed audio from the WMA output.
What Each Flag Does
| Flag | What it does |
|---|---|
ffmpeg
|
Invokes the FFmpeg command-line tool, which handles all decoding, audio pipeline processing, and re-encoding for this AIFF-to-WMA conversion. |
-i input.aiff
|
Specifies the input AIFF file. FFmpeg detects the AIFF container and selects the appropriate PCM decoder (e.g., pcm_s16be) based on the audio chunk metadata inside the file. |
-c:a wmav2
|
Sets the audio encoder to wmav2 (Windows Media Audio version 2), which is the standard codec for WMA files and provides better quality-per-bit than the older wmav1, encoding the raw PCM samples from the AIFF into compressed WMA audio. |
-b:a 128k
|
Targets an audio bitrate of 128 kilobits per second for the wmav2 encoder. This is a common balance point for WMA — roughly one-tenth the data rate of a typical 16-bit 44.1 kHz AIFF — and is suitable for music and voice content where modest file size reduction is acceptable. |
output.wma
|
Defines the output filename and triggers FFmpeg to wrap the wmav2-encoded audio in an ASF (Advanced Systems Format) container, which is the standard file structure for .wma files recognized by Windows Media Player and other Microsoft-ecosystem applications. |
Common Use Cases
- Sharing Mac-produced music or voice recordings with colleagues who use Windows Media Player or legacy Microsoft software that does not support AIFF
- Reducing the file size of large uncompressed AIFF recordings (e.g., multi-hour field recordings or interviews) for storage or email distribution on Windows-centric platforms
- Preparing audio content for deployment in older Microsoft Surface or Windows Phone applications that expected WMA-encoded media
- Converting AIFF masters exported from Logic Pro or GarageBand into a format compatible with Windows-based digital signage or kiosk systems that use Windows Media Player as their playback engine
- Archiving podcast voiceover sessions recorded as AIFF on macOS into a smaller WMA format for a Windows-based content management system
- Producing WMA files from AIFF sources for use in Microsoft PowerPoint presentations on Windows, where WMA audio embedding is natively supported
Frequently Asked Questions
Yes — this conversion introduces lossy compression for the first time, since AIFF stores fully uncompressed PCM audio and WMA uses perceptual encoding via wmav2. At the default 128k bitrate, most listeners will not detect a difference in casual listening, but critical listening or professional audio work may reveal artifacts such as smearing of high-frequency transients. If quality is a priority, increasing the bitrate to 192k or 256k in the FFmpeg command will reduce the perceptual gap, though the output will always be a lossy approximation of the original AIFF.
AIFF files store every audio sample as raw PCM data with no compression whatsoever — a stereo 16-bit AIFF at 44.1 kHz consumes roughly 10 MB per minute. WMA at 128k bitrate uses perceptual coding to represent the same audio in approximately 1 MB per minute, a reduction of about 90%. This dramatic size difference is entirely due to the lossy compression applied by the wmav2 encoder, which discards audio data that psychoacoustic models predict are inaudible.
FFmpeg will attempt to map standard metadata tags from the AIFF source to the WMA container's ASF (Advanced Systems Format) tag structure. Common fields like title, artist, and album typically transfer successfully. However, AIFF supports Apple-specific metadata chunks (such as embedded markers or Logic Pro session data) that have no equivalent in the WMA/ASF format and will be silently dropped during conversion. Always verify your metadata in a tag editor after conversion.
Replace the value after '-b:a' in the command with your desired bitrate. For example, use '-b:a 192k' for higher quality or '-b:a 64k' for a smaller file size. WMA via wmav2 supports bitrates ranging from 64k up to 320k — higher values preserve more of the original AIFF's detail at the cost of a larger output file. A bitrate of 192k is a good choice when the source AIFF contains classical music or high-dynamic-range content.
Yes — replace '-c:a wmav2' with '-c:a wmav1' in the command. WMA version 1 (wmav1) is supported by older Windows CE and Windows Mobile devices as well as very early versions of Windows Media Player. However, wmav2 is generally preferred because it offers better audio quality at equivalent bitrates and is still universally supported by all modern Windows software. Use wmav1 only if you have a specific compatibility requirement for legacy hardware.
The single-file command shown here can be extended for batch processing in a shell script. On Linux or macOS, use: 'for f in *.aiff; do ffmpeg -i "$f" -c:a wmav2 -b:a 128k "${f%.aiff}.wma"; done'. On Windows Command Prompt, use: 'for %f in (*.aiff) do ffmpeg -i "%f" -c:a wmav2 -b:a 128k "%~nf.wma"'. This processes every AIFF file in the current directory, converting each to a WMA file with the same base filename — useful for large collections that exceed the 1 GB browser tool limit.
Technical Notes
AIFF encodes audio in big-endian byte order (as indicated by the 'be' suffix in codec names like pcm_s16be and pcm_s24be), reflecting its origin on Motorola 68k and PowerPC-based Macs. FFmpeg handles the byte-order conversion transparently during decoding. When the source AIFF uses pcm_s24be or pcm_s32be (24-bit or 32-bit depth, common in professional recordings from Logic Pro), the wmav2 encoder internally works at 16-bit precision, meaning bit depth is reduced as part of the encode — this is an additional source of quality loss beyond the lossy compression itself. WMA files are wrapped in the ASF (Advanced Systems Format) container, not a simple raw bitstream, which means the output file includes a header with stream metadata, codec private data, and packet headers that slightly inflate the file size relative to a naive bitrate calculation. The wmav2 codec does not support more than 2 audio channels (stereo), so if your AIFF source is multi-channel (which is uncommon but possible), FFmpeg will automatically downmix to stereo. DRM features available in the WMA format are not applied by FFmpeg — the output will be an unprotected WMA file.