Cannot read mp4s when Mdat length is described as 64bit length header

Issue #216 resolved
IJabz repo owner created an issue

Files created with VideoReDo use a 64bit length for length of Mdat atom, jaudiotagger does nto have support for this.

When I use AtomicParsley it outputs the following:

Atom ftyp @ 0 of size: 24, ends @ 24
Atom mdat @ 24 of size: 464689 (^), ends @ 0
                         (^)denotes a 64-bit atom length
Atom moov @ 464713 of size: 5707, ends @ 470420
     Atom mvhd @ 464721 of size: 108, ends @ 464829
     Atom iods @ 464829 of size: 27, ends @ 464856
     Atom trak @ 464856 of size: 5564, ends @ 470420
         Atom tkhd @ 464864 of size: 92, ends @ 464956
         Atom mdia @ 464956 of size: 5464, ends @ 470420
             Atom mdhd @ 464964 of size: 32, ends @ 464996
             Atom hdlr @ 464996 of size: 68, ends @ 465064
             Atom minf @ 465064 of size: 5356, ends @ 470420
                 Atom smhd @ 465072 of size: 16, ends @ 465088
                 Atom dinf @ 465088 of size: 36, ends @ 465124
                     Atom dref @ 465096 of size: 28, ends @ 465124
                 Atom stbl @ 465124 of size: 5296, ends @ 470420
                     Atom stsd @ 465132 of size: 100, ends @ 465232
                         Atom mp4a @ 465148 of size: 84, ends @ 465232
                             Atom esds @ 465184 of size: 48, ends @ 465232
                     Atom stts @ 465232 of size: 24, ends @ 465256
                     Atom stsc @ 465256 of size: 28, ends @ 465284
                     Atom stsz @ 465284 of size: 5116, ends @ 470400
                     Atom stco @ 470400 of size: 20, ends @ 470420
------------------------------------------------------
Total size: 470420 bytes; 21 atoms total. AtomicParsley version: 0.9.0 (utf16)
Media data: 464689 bytes; 5731 bytes all other atoms (1.218% atom overhead).
Total free atom space: 0 bytes; 0.000% waste.
------------------------------------------------------

But cannot read file because doesnt understand length of mdat atom, because using 64bit data length.

Comments (3)

  1. Log in to comment