Skip to content

Add T.35 metadata tool and SMPTE ST 2094-50 support#63

Draft
podborski wants to merge 83 commits intomasterfrom
t35_tool
Draft

Add T.35 metadata tool and SMPTE ST 2094-50 support#63
podborski wants to merge 83 commits intomasterfrom
t35_tool

Conversation

@podborski
Copy link
Member

@podborski podborski commented Feb 10, 2026

Adds comprehensive ITU-T T.35 metadata support to libisomediafile plus a new command-line tool for injecting/extracting SMPTE ST 2094-50 dynamic HDR metadata.

What's New

Library (libisomediafile):

  • New box types: it35 (T.35 sample entry), mebx (boxed metadata), colr (color info)
  • MEBX track APIs: ISONewMebxSampleDescription(), ISOAddMebxMetadataToSampleEntry()
  • Bug fix: QTFF keys box corruption in Apple-style meta containers

Tool (t35_tool):

  • Inject/extract T.35 metadata with multiple strategies (MEBX tracks, dedicated tracks, sample groups)
  • Full SMPTE ST 2094-50 encoder/decoder with JSON input/output
  • Auto-detection of metadata formats
  • Includes 11 test JSON files + test video

Usage:

  # Inject
  ./t35_tool inject input.mp4 output.mp4 --source smpte-folder:./json --method mebx-me4c

  # Extract
  ./t35_tool extract output.mp4 ./output --method auto

podborski and others added 30 commits April 22, 2025 17:01
for now I don't use the one from MJ2, we will need to figure out how to
    allow both implemenations to pass.
Add inject and extract of SMPTE ST 2094-50 metadata from json file
Trying to inject new mebx track
@podborski podborski changed the title T35 tool Add T.35 metadata tool and SMPTE ST 2094-50 support Feb 10, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants