An MP4 file first draft

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • fq

    jq for binary formats - tool, language and decoders for working with binary and text formats

    It also has requirements on the box tree structure and order and what boxes are required/optional. Then there are also mapping per codec (see https://mp4ra.org/) that has additional requirements on boxes and how the samples should be encoded.

    For example PNG in MP4 is mapped by having a stsd (sample descriptor) box that has a mp4v format/box which itself should includes a esds (mpeg elementary stream descriptor) box which will include a decode configuration stating that the stream type is video and the object type is PNG.

    You can see a decode using fq (https://github.com/wader/fq) of the file used in the poster here https://twitter.com/mwader/status/1596219922304360448

    Hope that was helpful

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • pics

    File formats dissections and more...

    Author's github: https://github.com/corkami/pics

    He works on things like hash collisions, image files that contain an image of their own hash, "polyglot" files and such like.

    I think this is intended as a "minimum viable mp4 file" to show what the required binary parts are.

  • FFmpeg

    Mirror of https://git.ffmpeg.org/ffmpeg.git

    If you want to go deep ISO-14496-12 is probably what your looking for. You can either pay ISO to read it or hypothetically you can google for "filetype:pdf ISO-14496-12". For how things actually work in practice https://github.com/FFmpeg/FFmpeg/blob/master/libavformat/mov... is a good resource.

  • mp4analyser

    mp4 file analyser written in Python

    It might not have the prettiest UI, but I've used this one several times when troubleshooting encoder/muxer issues: https://github.com/essential61/mp4analyser.

  • MP4Inspector

    A Chrome extension to help you inspect Mp4 video content and find irregularities in video streams.

  • Vrmac

    Vrmac Graphics, a cross-platform graphics library for .NET. Supports 3D, 2D, and accelerated video playback. Works on Windows 10 and Raspberry Pi4.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Trying to dial in screen brightness / black clip

    1 project | /r/LGOLED | 3 Jul 2022
  • Old Sony TVs are about to get Google TV interface

    1 project | /r/bravia | 2 May 2021
  • Compress and Convert Your Videos with Command Line

    2 projects | dev.to | 14 Jul 2024
  • How to generate thumbnails from video ?

    1 project | dev.to | 23 Jun 2024
  • Microsoft offered FFmpeg one-time payment instead of support contract

    1 project | news.ycombinator.com | 2 Apr 2024

Did you konow that C is
the 7th most popular programming language
based on number of metions?