AtomBox Studio – The Must-have Tool For MP4 and QuickTime File Analysis

AtomBox Studio

AtomBox Studio Pro analyzer provides a structural representation of the QuickTime, MP4, Fragmented MP4, 3GPP, 3GPP2 and Flash Video containers file format. A tree-view presents the detailed atom and box structure of the file. It also shows the inner hierarchy and full parameter list of atoms and boxes. A separate hexadecimal data preview is available, enabled for automatic file data positioning on tree-view atom/box selection.Along with the presentation capabilities, the AtomBox Studio can perform multiple operations on the supported containers such as container validation, demultiplex, re-multiplex, atom extraction and merging, atoms and tracks enabling and disabling, etc.

AtomBox Studio Pro also offers QuickTime and MP4 files verification and validation according to the Apple’s QuickTime File Format standard and the ISO/IEC 14496-12/14 standard. The currently loaded file in the AtomBox Studio Pro can be validated by selecting “Validation” from the “Tools” menu.

AtomBox Studio Ultimate is a product extension of the AtomBox Studio Pro. Along with the standard functionality of AtomBox Studio Pro, the extended product includes AVC/H.264 Video Validation and AAC Audio Validation Modules. The container validation as well as the audio and video elementary streams validation are now enabled. The HEVC/H.265 Video Validation is available as a separate purchase option. The elementary streams validation process is performed by on-the-fly demultiplexing and verifyication of all audio and video elementary streams subsequently. The Ultimate version of AtomBox Studio supports stream view of AVC/H.264, HEVC/H.265, VVC/H.266, AAC and AC-3 elementary streams.

The currently loaded file in the AtomBox Studio Ultimate can be validated by selecting “Validation” from the “Tools” menu.

Apart from the manual QuickTime and MP4 media validation provided in the AtomBox Studio Pro solution, Jongbel Media Solutions also provides automated QuickTime and MP4 media validation in its Media Validator solution.

The combined validation report output, containing the multiplex and all elementary streams validation information, can be exported into XML report file, having the full report information in standard XML format. This allows easy integration of the solution with any digital media workflow and further processing of the report information with any third party systems.

AtomBox Studio

Main Features

  • Structural representation of mov, mp4, fmp4, 3gp, 3g2 and f4v file containers.
  • Hex data representation of the file.
  • Automatic hex positioning of the selected atom/box.
  • Stream View module to preview AVC/H.264, HEVC/H.265, VVC/H.266, AAC and AC-3
    elementary streams
  • Stream graph module to preview the elementary stream frames
    distribution
  • Export of file atom/box structure.
  • Append atom/box file.
  • User data appending and extraction.
  • Hex data editing of the selected atom/box.
  • Extraction of selected atom/box to a separate file.
  • Tracks demultiplexing.
  • Tracks disabling and enabling.
  • Atom/Box Renaming.
  • Tracks re-multiplexing.
  • mdat and moov atoms/boxes position switching.
  • Text selection and copy from both tree and hex views.
  • Command-line atom/box structure export – automation.
  • Dual Mode for two container files parameter comparison.
  • Stream Frame Graph presentation.
  • QuickTime and MP4 based files validation;

AtomBox Studio Pro supports the following validation modules as separate options:

  • AVC/H.264 Video Validation Module.
  • HEVC/H.265 Video Validation Module.
  • AAC Audio Validation Module;

The following list contains some of the QuickTime/MP4 container validation check groups used in the verification process:

  • Mandatory atom/box absence check;
  • Atom/Box extended size check;
  • Atom/Box completeness check;
  • Zero atom/box check;
  • Descriptors completeness check;
  • moov/mdat position index information;
  • Mandatory entries absence;
  • Zero entries presence;
  • Header parameter values check;
  • Media header information;
  • Descriptors information;
  • Track Header information;
  • Media Duration information;

The following list contains some of the AVC/H.264 and HEVC/H.265 video validation check groups used in the verification process:

  • Corrupted video frames while decoding;
  • Valid video frame resolution check;
  • Changing video frame resolution check;
  • Valid FPS check;
  • Changing FPS check;
  • Changing Field order check;
  • Changing Picture Structure check;
  • Video Stream parameters information;

The following list contains some of the AAC audio validation check groups used in the verification process:

  • Corrupted AAC audio frames;
  • Changing header parameters;
  • Valid audio header parameters;
  • Junk data blocks detection;
  • Audio Profile information;
  • Audio Frequency information;
  • Audio Channels configuration information;

Product Manual

Not sure how AtomBox Studio will work for you?

Details

AtomBox Studio’s General Info

AtomBox Studio

AtomBox Studio

All container errors, such as important atom/box absence, incorrect container structure or invalid header values, pointed as mandatory in the corresponding specification are output as Error Report. All container irregularities, which are not pointed as mandatory in the corresponding specification, but have unusual content are output as Warning Reports. Additionally there is a set of Informational Reports, which deliver more detailed information about the file being examined, such as the tracks format, media duration, moov and mdat atom/box positioning, etc.

AtomBox Validation preview

AtomBox Validation preview

Each QuickTime and MP4 check can be disabled or enabled or set to another report type, such as Info, Warning or Error. The solution can be applied in wide variety of workflows and with many container format deviations due to its flexibility and customization ability.

AtomBox Studio Validation Settings Advanced preview

AtomBox Studio Validation Settings Advanced preview

The validation report output can be exported into XML report file, containing the full report information in standard XML format. This allows easy integration of the solution with any digital media workflow and further processing of the report information with any third party systems.

The validation takes only a few seconds for an average long and complex media file to be processed.

Supported structures

Structure typeDescription
c064Chunk Offset (64 bit offset)
cttsComposition Time To Sample
dinfData Information
drefData Reference
edtsEdit
elstEdit List
hdlrHandler Reference
mdhdMedia Header
mdiaMedia
minfMedia Information
moovMovie
mvhdMovie Header
smhdSound Media Information Header
stblSample Table
stcoChunk Offset (32 bit offset)
stscSample-to-Chunk
stsdSample Description
stssSync Sample
stszSample Size
sttsTime-to-Sample
tkhdTrack Header
trakTrack
vmhdVideo Media Information Header
pnotPreview
loadTrack Loading Settings
keysMetadata Item Keys
ilstMetadata Item List
gminBase Media Info
gmhdBase Media Information Header
ftypFile Type Compatibility
ctabColor Table
cslgComposition Shift Least Greatest
clefTrack Clean Aperture Dimensions
colrColor Parameter
enofTrack Encoded Pixels Dimensions
fielField Parameter
mehdMovie Extends Header
metaMetadata
mfhdMovie Fragment Header
mfraMovie Fragment Random Access
mfroMovie Fragment Random Access Offset
moofMovie Fragment
mvexMovie Extends
nmhdNull Media Header
paspPixel Aspect Ratio
pdinProgressive Download Information
profTrack Production Aperture Dimensions
sdtpIndependent and Disposable Samples
taptTrack aperture mode dimensions
tfhdTrack Fragment Header
tfraTrack Fragment Random Access
trafTrack Fragment
trefTrack Reference Container
trexTrack Extends Defaults
Structure typeDescription
trunTrack Fragment Run
waveWave Parameter
tcmiTimecode Media Information
udtaUser Data
esdsElementary Stream Descriptor
sbgpSample To Group
avcCAVC Decoder Configuration
sinfProtection Scheme Info
schmScheme Type
frmaFormat
hmhdHint Media Header
timsTimescale Entry
tsroTime Offset
snroSequence Offset
btrtBit Rate
clapClean Aperture
sidxSegment Index
tfdtTrack Fragment Base Media Decode Time
psshProtection System Specific Header
saizSample Auxiliary Information Sizes
saioSample Auxiliary Information Offsets
levaLevel Assignment
ssixSubsegment Index
prftProducer Reference Time
abstBootstrap Info
asrtSegment Run Table
afrtFragment Run Table
afraFragment Random Access
authAuthor Metadata Tag
titlTitle Metadata Tag
dscpDescription Metadata Tag
cprtCopyright Metadata Tag
rtmpAdobe Mux Hint Sample Entry
amhpAdobe Mux Hint Process
amtoAdobe Mux Time Offset
encvEncrypted Video
encaEncrypted Audio
encrEncrypted Data
adkmAdobe DRM Key Management System
ahdrAdobe DRM Header
aprmStandard Encryption Params
aeibEncryption Information
akeyKey Information
flxsFlash Access Params
adafAdobe DRM Access Unit Format
chanAudio Channel Layout
vwidView Identifier
mvciMultiview Information
mvcgMultiview Group
mvcCMVC Decoder Configuration
stypSegment Type Compatibility
tmcdTimecode Sample Descriptor
schiScheme Information
uuidUUID

Apple and QuickTime are trademarks of Apple Inc., registered in the U.S. and other countries.