Greetings. I have not seen this exact topic discussed before, although a poll was taken to see which of the 2 MPEG 4 Audio file extensions people preferred as their "favorite".
The poll is at: http://www.hydrogenaudio.org/forums/index....howtopic=17340&
As I am writing this, people here on HA were almost 50/50 split as to which file extension was better (M4A or MP4) for naming MPEG 4 Audio files. This implies to me that we are woefully undecided about a "favorite" or preferred file extension for MP4 Audio files. Having half the audio apps using one and the other half using the other file extension is not good.
This is not only confusing to us, but think about the confusion that having 2 different file extensions has/will introduce to the average consumer trying to encode or playback MPEG 4 Audio files. They will likely ask questions such as: Which file extension should I use? Is one better than the other, what's the difference, etc?
I am in the process of compiling a MPEG 4 Audio FAQ to better help new users to MPEG 4 Audio. I get many requests daily from users on the web searching for the difference between .m4a files and .mp4 files, etc. The reason I wanted to write this is to avoid the compatability questions and mis-conception between users of .M4A and .MP4 files. As most of us know here on HA, the files are exactly the same and can be renamed from .m4a to .mp4 at will.
Only the existance of the dual file extensions is causing a "stumbling block" among users and between different audio software programs (i.e. some programs use one file extension, other programs use the other file extension).
I think we need a "universal standard" which all software developers will voluntary agree to implement so as to avoid the potential conflicts and frustration their users may have between properly reading and encoding MPEG 4 Audio files.
As we know:
M4A represents MPEG 4 Audio (non-DRM, i.e. unprotected)
MP4 can represent MPEG 4 video only, both MPEG 4 Audo and Video combined in one file or MPEG 4 Audio.
Hence the liklihood for confusions, as .MP4 is a "catch-all" file extension which may or may not cause various software apps headaches in determining what type of content is included in the MPEG 4 container file. Some audio apps won't playback .mp4 files assuming they are video files as an example.
The only way to know for sure that an MPEG 4 container file contains MPEG 4 Audio only is to use the M4A file extension.
Since there now exists out there ("in the wild") a hodgepodge of different audio apps each supporting a different file extension (MP4 or M4A), I propose we solve this problem and enhance overall compatibility for all apps and end-users alike by following the following 3 simple steps:
1. Have all MPEG 4 Audio players support the reading (decoding) of BOTH .M4A and .MP4 files (currently many support only one of the two file extensions)
2. For all software apps, that offer a 'Save As' or 'Encoding' feature, have it so that the software apps will support saving with EITHER a M4A or MP4 file extension (some apps hard code file extensions for saving to MP4 or M4A only currently).
3. In addition to the above #2 of support saving/encoding using EITHER the M4A or MP4 file extension, allow the user (via a method like a check box option/setting or a pull downfile extension preference) to select THEIR preferred MPEG 4 Audio default file extension that will be used each time they save/encode unless they choose to override that setting.
(While we're at it, let's put all file extensions is lower case be default... There's nothing worse than getting a file with a lower case filename but a yucky upper case .MP4 or .M4A file extension appended/tacked onto it).
The above guidelines will help all players and encoder apps to get "better along" with each other which should boost the end-user experience with MPEG 4 Audio files and the apps in general, not to mention the likely reduction in tech support calls and E-mails from end users.
If software developers would incorporate the above 3 design functions in their audio apps, we would avoid the squabbling over which file extension is best (see the poll to see an example of this kind of discussion). Since no one is going to get everyone to agree on which of the 2 file extensions is best to use (.M4A or .MP4) and since the "cat is out of the bag" anyway and we can't change the many millions (?) of existing .M4A and .MP4 files that people already are using out there currently, we should just (for compatibility sake) support BOTH file extensions.
After all both .M4A and .MP4 are the SAME file format, just with different file extension naming... To quote Rodney King: "Can't we all just get along..."
Your comments are welcome and appreciated. It would be nice to see all popular MPEG 4 Audio supporting apps apply these suggestions to improve overall compatability between apps.
Here are the current defaults (or fixed file extensions used by popular softwware encoding apps):
Apple iTunes: default is .m4a for encoding and playback
WinAmp 5.02: can playback either m4a or mp4, encodes/rips to m4a
Nero 6: can read/decode either m4a or mp4 (with latest update), but can save to .mp4 extension only (appears to be hard coded)
Compaact: encodes to mp4 file extension only
Real Player 10 beta: currently plays back .m4a files only via Quicktime (can't handle .mp4 files as it thinks they are video files)
FAAD: can playback either m4a or mp4 in its various incarnations (WinAmp plugin, standalone decoder, etc.)
FAAC: depends on implementation
It appears that since Apple iTunes and WinAmp default to saving to .m4a, that this should likely be the default used for the reasons mentioned above as to avoid confusion with the growing number of MPEG 4 Video files that will be emerging soon that share using the .mp4 file extension also. But having apps be able to read/write to BOTH formats is the best solution for overall compatability's sake.