-
-
Notifications
You must be signed in to change notification settings - Fork 11
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add MP4 (M4A) load(s) support #14
Comments
Hello! Found my issue got updated by this. Decided to test mp4 support. Seems to work for the most part. [Tested standard aac audio, not the weirded parts yet.] Detects cover but doesn't detect other covers. [Again, those are placeholder images.] Update 1:Tested Apple AAC Encoding. Well it detects correctly but it doesn't detect |
Thanks for testing. I'm not sure everyone knows just how much I need people to test this stuff on their own files. About the multiple tags, yeah, I hadn't gotten to supporting multiples for any of the MP4 tags yet. One of the things I need to finish up, though I had forgotten to list it. And thanks especially for the HE-AAC track. So, HE-AAC is actually AAC LC with SBR extension (v1) or SBR and PS extensions (v2). But, I haven't finished the extension parsing yet to be able to modify the codec description. This appears to be a v1 file. Glad to have an example. Hopefully I'll get motivation to work on the MP4 stuff again soon. Been banging out a lot of other stuff recently. |
Just pushed a new version that supports multiple covers. |
And, now it should set the codec description for your AAC-HE file. Plus, I found and fixed a bug along the way. |
Also Doesn't detect Nero Encoded AAC for whatever reason... Test file if needed
Tossed a few static gif images into appleaac.m4a for cover test.. and it crashed. File in Question
Though... FFmpeg also says a Unknown Cover Type and just skips it entirely:
|
Yeah, for the cover art, apparently it can be set as the Just pushed changes to support that and the Nero-encoded file. Though, it did remind me that I haven't added support for the freeform Thanks again for the testing. |
What's the current state of this issue? Thanks. |
For the code base I'm using this branch with, I'm not doing anything particularly fancy so it mostly works. Biggest issues I hit were:
|
It is working for m4a files recorded with quicktime media! thanks!! |
* Add MP4 load(s) support [thebigmunch#14] * Add m4b, m4v to MP4 parser * MP4 Freeform tags are appendended in the wrong location * Embed just the necessary parts of tbm-utils Co-authored-by: thebigmunch <mail@thebigmunch.me> Co-authored-by: Allen Wittenauer <aw@apache.org>
For anyone that cares, here's a fix for the freeform fields bug: whatsnowplaying@920b2bf |
This has been sitting around locally for too long. Time to get some other people looking at/testing it, so it can finally get across the finish line.
For anyone willing to do some testing of MP4 support:
pip install -U git+https://github.com/thebigmunch/audio-metadata@mp4
.I set a warning to emit when it runs into tags using data types I don't currently have explicitly handled. I'd love to get any files that emit this warning.
Any questions/issues/discussion, post here.
TODO
----
tags.MP4StreamInfo
et al.The text was updated successfully, but these errors were encountered: