Skip to content

peaBerberian/AISOBMFFWVDFBUTFAII

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AISOBMFFWVDFBUTFAII

An ISOBMFF Web Visualizer Done For Better Understanding The Format And Its Intricacies is a pretty simple web-based ISOBMFF visualizer.

You can test it here.

It parses ISOBMFF-based (such as .mp4) files entirely on the client side, thanks to various browser APIs like the FileReader APIs. As such, it works on any "static" webpage (such as github-pages) without needing any file to be sent to a web server.

This repo was created mainly because I wanted to have a good overview of MP4/fragmented MP4 files metadata, mainly DASH and Smooth Streaming segments/fragments.

This repository contains just a (rough) web interface. The ISOBMFF parser has been isolated to another repository, the isobmff-inspector.

Parsed boxes

The parser only parses the following ISOBMFF boxes for now:

  • dinf
  • dref
  • edts
  • free
  • ftyp
  • hdlr
  • mdat
  • mdhd
  • mdia
  • mehd
  • mfhd
  • minf
  • moof
  • moov
  • mvex
  • mvhd
  • pdin
  • pssh
  • saio
  • saiz
  • sdtp
  • sidx
  • skip
  • stbl
  • stco
  • stsc
  • stsd
  • stsz
  • stts
  • styp
  • tfdt
  • tfhd
  • tkhd
  • traf
  • trak
  • trex
  • trun
  • url
  • urn
  • vmhd

I plan to support each one of them but UUIDs (I may add support for some of them in the future, for example for Smooth Streaming ones).

Contribute

This repository actually just contain the (very simple) user interface, that you're welcome to improve.

To help with box parsing, most of the parsing logic is actually in another repository, the isobmff-inspector.