Comments (10)
It looks like the problem might be (and I'm waaay out of my depth here) that in
CoverArtBox::list, it calls genericGetItemsByCode( file, "covr" ) to get the
artwork,
but in reality if there are two pieces of art, there's one covr atom with two
child
data atoms representing the two pieces of art.
Original comment by [email protected]
on 20 Nov 2009 at 2:32
from mp4v2.
Which version of mp4v2 are you seeing this issue with? The latest trunk
*should* be working.
Looking at src/itmf/CoverArtBox.*
Original comment by [email protected]
on 22 Nov 2009 at 11:18
from mp4v2.
I have not analyzed the source but I can definitely confirm that this is a bug
introduced between the unofficial v2.0 released in January and the current
v1.9.1.
All other tools, including itunes, agree with v2.0 and attempting to manipulate
multi-image mp4s will lead to data loss or complete file corruption.
It is 100% reproducible:
% cd .../mp4v2-2.0-20090110/...
% .\mp4art.exe --version
mp4art - MP4v2 2.0-20090110
% ./mp4art.exe --list "Y:\FILE.mp4"
IDX BYTES CRC32 TYPE FILE
----------------------------------------------------------------------
0 1439270 666f3c3e implicit Y:\FILE.mp4
1 1279714 e2c4f40a implicit
2 1352985 f9b1b93a implicit
3 666888 215c975c implicit
4 1884494 ff3e8afa implicit
% cd .../mp4v2-2.0-20090110/...
% .\mp4art.exe --version
mp4art - MP4v2 1.9.1
% .\mp4art.exe --list "Y:\FILE.mp4"
IDX BYTES CRC32 TYPE FILE
----------------------------------------------------------------------
0 1439270 666f3c3e png Y:\Movies\FILE.mp4
Original comment by [email protected]
on 23 Nov 2009 at 1:12
from mp4v2.
[deleted comment]
from mp4v2.
It looks like this bug has creeped back into trunk. Files that show multiple
images in itunes only have a
showCount of 1 in mp4info.
If I try to force iterate, e.g. ignore the count and increment the pointer
anyway it segfaults.
Original comment by [email protected]
on 26 Nov 2009 at 4:32
from mp4v2.
should be fixed in r372 .
hopefully you guys can confirm and close-out this issue.
Original comment by [email protected]
on 30 Nov 2009 at 9:16
from mp4v2.
Yep, this appears to fix it, I'll close the item.
Good to see you back Kona8blend.
Original comment by [email protected]
on 30 Nov 2009 at 10:09
from mp4v2.
Well I would close this if I could only figure out how. If someone with the
proper
authority would close this, it's fixed.
Original comment by [email protected]
on 30 Nov 2009 at 10:11
from mp4v2.
Original comment by [email protected]
on 1 Dec 2009 at 4:26
- Changed state: Verified
from mp4v2.
This definitely fixes the bug. Could I plea for a new source release under
Downloads?
The tools from the latest source archive available for simple download
actively,
silently and irrecoverably eat data from many mp4 files. A source archive
without this
bug might save a lot of grief to people who do not run an SVN client.
Original comment by [email protected]
on 14 Dec 2009 at 5:58
from mp4v2.
Related Issues (20)
- MP4Info not showing information related to MJPEG Video
- Can't compile with clang
- mp4info fails to show info of the simple video taken by Android phone HOT 1
- Error when trying to compile the project mp4v2 - 2.0.0 HOT 1
- Writing tags corrupts DASH-encoded files
- Integer overflow/wraparound in \src\mp4track.cpp
- Better FileProvider API HOT 3
- Modifying tags with mp4tags -m "test" corrupts some specific MP4 files
- add compilation, gapless, and genretype tag support to mp4tags
- https://code.google.com/p/mp4v2/issues/list?can=1&q=http%3A%2F%2Flimelinx.com%2Fdswj4
- Enhancement: Fill Genre from GenreType
- "Progressive Rock" mistyped as "Progresive Rock" in src/itmf/type.cpp HOT 1
- Ability to free memory allocated by MP4GetTrackH264SeqPictHeaders function HOT 2
- Support for Track Reference Atoms HOT 1
- Import/Export mp4 tags from/to text file
- make dist fail because make doc fails HOT 2
- use of impl / private code in example utils; enumGenreType HOT 1
- Charset problem at filenames
- Generate mp4 file.Can't play by media player.
- Google Code will shut down
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 mp4v2.