Look for the copy note before changing anything
M4A is an audio form of the MP4 container family; it is not another name for the AAC codec. PrivateMP3 can write M4A in two ways: copy existing AAC packets into a new container, or decode the selected track and encode new AAC. The output extension is the same, but the quality history is not.
The packet-copy route is offered only when all of these are true:
- The selected audio track is identified as AAC.
- M4A is the selected output.
- The complete audio timeline is kept.
- There are no cuts or volume changes.
When those conditions hold, the controls show Copied without re-encoding — same audio, no quality loss.
That visible note, rather than the page title or the M4A button alone, confirms the copy route.
Packet copy and AAC encoding are different jobs
| State | M4A result |
|---|---|
| Unedited AAC | Copy packets; no audio decode or encode. |
| Edited AAC | Decode; encode new 192 kbps AAC. |
| Other supported audio | Decode; encode new 192 kbps AAC. |
| no decoder | Copy only if it is unchanged AAC. |
Packet copy is also called remuxing: the encoded audio is moved into a newly written container without changing the compressed audio packets. The source video is not modified. The result contains one selected audio track; the video and subtitle tracks are not carried into the M4A.
A selection is not an edit until you apply it
Dragging over the waveform creates a selection for inspection. On this page it does not by itself shorten the output. Pressing Remove selection or Keep only selection changes the kept timeline and disables packet copy. A volume adjustment also changes decoded sample values, so it requires re-encoding.
To preserve eligible AAC, use this order:
- Open the local video and choose the intended Audio track if more than one appears.
- Leave the complete timeline and volume unchanged.
- Select M4A and confirm that the copy note is visible.
- Convert and save the new audio-only file.
If you need a cut, make it deliberately and treat the result as newly encoded AAC. The old claim that a copied file could still be cut on an AAC frame boundary did not match this implementation: any applied cut switches to the decode-and-encode path.
What happens when the source is not AAC
An M4A can still be produced from another audio codec when the current browser can both decode that track and encode AAC. PrivateMP3 then makes new 192 kbps AAC. This is a conversion, not a lossless container change. It may still be the right output when the destination requires M4A, but it does not preserve the original compressed packets.
If the selected track says no decoder, a newly encoded M4A cannot start. Try another audio track in the same file. Unchanged AAC is the exception because its packets can be read and written without decoding samples. PrivateMP3 does not claim that every codec combination works in every browser.
Copy failures have their own messages
The copy path can fail while reading compressed packets or while finishing the new M4A container. The compressed audio packets could not be copied from this file
points to packet reading and may indicate an incomplete source. The output file could not be finished
occurs later and tells you to check available storage; it does not mean the original was changed.
A missing track, unreadable duration or waveform failure happens before conversion and is a different problem. Use the waveform and Convert diagnostic guide to identify the stage instead of assuming that every M4A failure is a codec problem.