Skip to main content

Notice

Please note that most of the software linked on this forum is likely to be safe to use. If you are unsure, feel free to ask in the relevant topics, or send a private message to an administrator or moderator. To help curb the problems of false positives, or in the event that you do find actual malware, you can contribute through the article linked here.
Topic: How do I confirm this track is an audio track rather than video track (Read 2447 times) previous topic - next topic
0 Members and 1 Guest are viewing this topic.

How do I confirm this track is an audio track rather than video track

How do I confirm this track is an audio track rather than video track

My current logic has been that
If just one trak atom its audio.
If multiple trak atom
    If contains MDIA.MDHD.MINF.NMHD its audio
Otherwise Not Audio

but this faisl this test, I think  the second trak atom is something to do with chapters.   

I think it was encoded using dbPoweramp with a Nero plugin

Output from Atomic Parsley
Code: [Select]
Atom moov @ 28 of size: 73127, ends @ 73155
    Atom mvhd @ 36 of size: 108, ends @ 144
    Atom iods @ 144 of size: 24, ends @ 168
    Atom trak @ 168 of size: 41563, ends @ 41731
        Atom tkhd @ 176 of size: 92, ends @ 268
        Atom mdia @ 268 of size: 41463, ends @ 41731
            Atom mdhd @ 276 of size: 32, ends @ 308
            Atom hdlr @ 308 of size: 33, ends @ 341
            Atom minf @ 341 of size: 41390, ends @ 41731
                Atom smhd @ 349 of size: 16, ends @ 365
                Atom dinf @ 365 of size: 36, ends @ 401
                    Atom dref @ 373 of size: 28, ends @ 401
                Atom stbl @ 401 of size: 41330, ends @ 41731
                    Atom stsd @ 409 of size: 106, ends @ 515
                        Atom mp4a @ 425 of size: 90, ends @ 515
                            Atom esds @ 461 of size: 54, ends @ 515
                    Atom stts @ 515 of size: 32, ends @ 547
                    Atom stsz @ 547 of size: 40212, ends @ 40759
                    Atom stsc @ 40759 of size: 40, ends @ 40799
                    Atom stco @ 40799 of size: 932, ends @ 41731
    Atom trak @ 41731 of size: 599, ends @ 42330
        Atom tkhd @ 41739 of size: 92, ends @ 41831
        Atom mdia @ 41831 of size: 273, ends @ 42104
            Atom mdhd @ 41839 of size: 32, ends @ 41871
            Atom hdlr @ 41871 of size: 33, ends @ 41904
            Atom minf @ 41904 of size: 200, ends @ 42104
                Atom hmhd @ 41912 of size: 28, ends @ 41940
                Atom dinf @ 41940 of size: 36, ends @ 41976
                    Atom dref @ 41948 of size: 28, ends @ 41976
                Atom stbl @ 41976 of size: 128, ends @ 42104
                    Atom stsd @ 41984 of size: 52, ends @ 42036
                        Atom rtp  @ 42000 of size: 36, ends @ 42036
                            Atom tims @ 42024 of size: 12, ends @ 42036
                    Atom stts @ 42036 of size: 16, ends @ 42052
                    Atom stsz @ 42052 of size: 20, ends @ 42072
                    Atom stsc @ 42072 of size: 16, ends @ 42088
                    Atom stco @ 42088 of size: 16, ends @ 42104
        Atom tref @ 42104 of size: 20, ends @ 42124
            Atom hint @ 42112 of size: 12, ends @ 42124
        Atom udta @ 42124 of size: 206, ends @ 42330
            Atom hnti @ 42132 of size: 17, ends @ 42149
                Atom sdp  @ 42140 of size: 9, ends @ 42149
            Atom hinf @ 42149 of size: 181, ends @ 42330
                Atom trpy @ 42157 of size: 16, ends @ 42173
                Atom nump @ 42173 of size: 16, ends @ 42189
                Atom tpyl @ 42189 of size: 16, ends @ 42205
                Atom maxr @ 42205 of size: 16, ends @ 42221
                Atom dmed @ 42221 of size: 16, ends @ 42237
                Atom dimm @ 42237 of size: 16, ends @ 42253
                Atom drep @ 42253 of size: 16, ends @ 42269
                Atom tmin @ 42269 of size: 12, ends @ 42281
                Atom tmax @ 42281 of size: 12, ends @ 42293
                Atom pmax @ 42293 of size: 12, ends @ 42305
                Atom dmax @ 42305 of size: 12, ends @ 42317
                Atom payt @ 42317 of size: 13, ends @ 42330
    Atom udta @ 42330 of size: 30825, ends @ 73155
        Atom meta @ 42338 of size: 30774, ends @ 73112
            Atom hdlr @ 42350 of size: 34, ends @ 42384
            Atom ilst @ 42384 of size: 29782, ends @ 72166
                Atom ┬®nam @ 42392 of size: 41, ends @ 42433
                    Atom data @ 42400 of size: 33, ends @ 42433
                Atom ┬®ART @ 42433 of size: 36, ends @ 42469
                    Atom data @ 42441 of size: 28, ends @ 42469
                Atom ┬®alb @ 42469 of size: 41, ends @ 42510
                    Atom data @ 42477 of size: 33, ends @ 42510
                Atom ┬®gen @ 42510 of size: 29, ends @ 42539
                    Atom data @ 42518 of size: 21, ends @ 42539
                Atom trkn @ 42539 of size: 32, ends @ 42571
                    Atom data @ 42547 of size: 24, ends @ 42571
                Atom disk @ 42571 of size: 30, ends @ 42601
                    Atom data @ 42579 of size: 22, ends @ 42601
                Atom ┬®day @ 42601 of size: 34, ends @ 42635
                    Atom data @ 42609 of size: 26, ends @ 42635
                Atom cpil @ 42635 of size: 25, ends @ 42660
                    Atom data @ 42643 of size: 17, ends @ 42660
                Atom tmpo @ 42660 of size: 26, ends @ 42686
                    Atom data @ 42668 of size: 18, ends @ 42686
                Atom ┬®too @ 42686 of size: 52, ends @ 42738
                    Atom data @ 42694 of size: 44, ends @ 42738
                Atom ---- @ 42738 of size: 162, ends @ 42900
                    Atom mean @ 42746 of size: 28, ends @ 42774
                    Atom name @ 42774 of size: 20, ends @ 42794
                    Atom data @ 42794 of size: 106, ends @ 42900
                Atom ---- @ 42900 of size: 83, ends @ 42983
                    Atom mean @ 42908 of size: 28, ends @ 42936
                    Atom name @ 42936 of size: 19, ends @ 42955
                    Atom data @ 42955 of size: 28, ends @ 42983
                Atom ---- @ 42983 of size: 86, ends @ 43069
                    Atom mean @ 42991 of size: 28, ends @ 43019
                    Atom name @ 43019 of size: 25, ends @ 43044
                    Atom data @ 43044 of size: 25, ends @ 43069
                Atom ---- @ 43069 of size: 121, ends @ 43190
                    Atom mean @ 43077 of size: 28, ends @ 43105
                    Atom name @ 43105 of size: 33, ends @ 43138
                    Atom data @ 43138 of size: 52, ends @ 43190
                Atom ---- @ 43190 of size: 127, ends @ 43317
                    Atom mean @ 43198 of size: 28, ends @ 43226
                    Atom name @ 43226 of size: 39, ends @ 43265
                    Atom data @ 43265 of size: 52, ends @ 43317
                Atom ---- @ 43317 of size: 120, ends @ 43437
                    Atom mean @ 43325 of size: 28, ends @ 43353
                    Atom name @ 43353 of size: 32, ends @ 43385
                    Atom data @ 43385 of size: 52, ends @ 43437
                Atom ---- @ 43437 of size: 120, ends @ 43557
                    Atom mean @ 43445 of size: 28, ends @ 43473
                    Atom name @ 43473 of size: 32, ends @ 43505
                    Atom data @ 43505 of size: 52, ends @ 43557
                Atom ---- @ 43557 of size: 78, ends @ 43635
                    Atom mean @ 43565 of size: 28, ends @ 43593
                    Atom name @ 43593 of size: 16, ends @ 43609
                    Atom data @ 43609 of size: 26, ends @ 43635
                Atom ---- @ 43635 of size: 99, ends @ 43734
                    Atom mean @ 43643 of size: 28, ends @ 43671
                    Atom name @ 43671 of size: 45, ends @ 43716
                    Atom data @ 43716 of size: 18, ends @ 43734
                Atom ---- @ 43734 of size: 83, ends @ 43817
                    Atom mean @ 43742 of size: 28, ends @ 43770
                    Atom name @ 43770 of size: 17, ends @ 43787
                    Atom data @ 43787 of size: 30, ends @ 43817
                Atom ---- @ 43817 of size: 91, ends @ 43908
                    Atom mean @ 43825 of size: 28, ends @ 43853
                    Atom name @ 43853 of size: 34, ends @ 43887
                    Atom data @ 43887 of size: 21, ends @ 43908
                Atom ---- @ 43908 of size: 96, ends @ 44004
                    Atom mean @ 43916 of size: 28, ends @ 43944
                    Atom name @ 43944 of size: 36, ends @ 43980
                    Atom data @ 43980 of size: 24, ends @ 44004
                Atom covr @ 44004 of size: 28054, ends @ 72058
                    Atom data @ 44012 of size: 28046, ends @ 72058
                Atom soaa @ 72058 of size: 36, ends @ 72094
                    Atom data @ 72066 of size: 28, ends @ 72094
                Atom soar @ 72094 of size: 36, ends @ 72130
                    Atom data @ 72102 of size: 28, ends @ 72130
                Atom aART @ 72130 of size: 36, ends @ 72166
                    Atom data @ 72138 of size: 28, ends @ 72166
            Atom free @ 72166 of size: 946, ends @ 73112
        Atom chpl @ 73112 of size: 43, ends @ 73155
Atom free @ 73155 of size: 4096, ends @ 77251
Atom mdat @ 77251 of size: 5683334, ends @ 5760585

 

How do I confirm this track is an audio track rather than video track

Reply #1
Okay Ive changed my logic to say check each trak atom and only reject if we find a trak.mdia.minf.vmhd atom  in any of the atoms OR we dont find at least one trak.mdia.minf.smhd atom. But Im sure this isnt watertight as there must be video formats that use a vmhd atom, anyone ?