Understanding the MPEG-4 moov atom: Pseudo-Streaming in Mp4

Progressive Download

Pseudo-Streaming

The moov atom

Figure 1: moov atom Structure

Importance of moov atom Location

Finding moov atom Location and Placing it Properly

Figure 2: Output of mediainfo based command
  • Re-encoding takes much longer than using a utility to move the Moov Atom so here’s how we will do it:
  1. Create new video files with correct config:
  • New files will have ‘_NEW’ in the name
  • If you have other files in the same folder, use the -E in grep and add more extension in search that you want to exclude from reverse-search e.g.: ls | grep -vE ‘_NEW|.jpg|.png|other name/ext in your folder’

--

--

--

Co-Founder of <indvideotech> community for Video Engineers in India. Solution Architect, Full-Stack Developer, Ad Insertion Evangelist, and Think Tank.

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

3 easy steps to setup Hyperledger Fabric in Virtual Machine (VM) .

Shape Area Problem Code Fighters

Removal of NSFW category

The right way for Celery using mongo as backend

Penguin Karts —Project Review Competition

3 Takeaways from Alexa Dev Day

Playing Widevine (DRM) enabled DASH Streams with Exoplayer on Android

Allocating money by percentage using python

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Sanjeev Pandey

Sanjeev Pandey

Co-Founder of <indvideotech> community for Video Engineers in India. Solution Architect, Full-Stack Developer, Ad Insertion Evangelist, and Think Tank.

More from Medium

I’ve Always Been a Migrant

The Right Question

Click Bait and Fake News! Why is it such a BIG Deal?…

I cry at 2 PM instead of AM, and I don’t know what to do with myself.