Comments (2)
@Zeugma440 that's helpful, thank you! I'll keep investigating. Many thanks for this library!
from atldotnet.
Hello Joseph,
First of all, thanks for your question~
Contrary to other tagging formats where the sequence of information is specified, the MP4 container is very versatile and allows for an important freedom of implementation.
As a consequence, in an MP4 container, the atoms containing audio metadata are not necessarily at the beginning of the file; they may also be located at the end of the file.
This article has an interesting take on that issue : https://sanjeev-pandey.medium.com/understanding-the-mpeg-4-moov-atom-pseudo-streaming-in-mp4-93935e1b9e9a
Last but not least, when your audio file has chapters, their metadata (e.g. title and picture) might be located all over the file, and not necessarily at one single location (see https://github.com/Zeugma440/atldotnet/wiki/Focus-on-Chapter-metadata#quicktime-qt-chapters)
=> What you're trying to do might work with some MP4/M4A files, but might fail with others, depending on how their internal structure is organized.
from atldotnet.
Related Issues (20)
- more understandable name HOT 6
- Chinese encoding exception HOT 6
- Reading MP3 files whose ID3v2 tags contain multiple PRIV frames HOT 14
- Doesn't work with .mp4 HOT 13
- track artist has invisible spaces? HOT 8
- Feature Request: Adding support for writing /mp42/isom m4a tags HOT 6
- Re-creating Track.AdditionalFields causes tag duplication HOT 3
- Issues when reading/modifying MP4 files containing MDAT atoms with 64bit lengths HOT 15
- Can't add a tag HOT 2
- The `AudioFileIO` reads HEIC file endlessly HOT 6
- Slow performance when re-tagging HOT 2
- Library fails to correctly parse date for flac files with more than one "Year" tag HOT 4
- Insufficient Characters Read HOT 6
- When LRC formatting fails, it results in other fields being incorrect.
- Syntax for writing Cart Chunk metadata? HOT 5
- FLAC files with artwork embedded by ATL fails flac -t HOT 13
- SaveTo() cannot overwrite Audio itself HOT 5
- Error Accessing FLAC HOT 5
- NullReferenceException when creating a Track with WebM file HOT 12
- EBML and MKA printing (apparently?) debugging exception into Console? HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from atldotnet.