Skip to content

A tool for editing IMF CPLs and creating new versions of an existing IMF (Interoperable Master Format) package

License

Notifications You must be signed in to change notification settings

IMFTool/IMFTool

Repository files navigation

IMFTool

A tool for editing IMF CPLs and creating new versions of an existing IMF package

Pre-compiled versions

The latest binary installers for macOS and Windows are available at Releases

What is IMF Tool

IMF Tool supports browsing and limited editing of IMF [1] packages (IMPs). In particular, it supports the addition and deletion of audio tracks and subtitle tracks (versioning). Introductory videos are available on YouTube [2], [3].

Workflows and Features:

  • Open an IMP, visualize the timeline of the CPL(s) included in the IMP
  • Create a new IMP, based on importing existing image track files
  • Supports App#2E JPEG2000 and App#5 ACES
  • Experimental supoprt of HTJ2K in App 2E and App4 DCDM
  • Track file support includes IAB (SMPTE ST 2067-201), ISXD (SMPTE ST 2067-202), MGA S-ADM (SMPTE ST 2067-203) and ADM Audio (Draft SMPTE ST 2067-204)
  • Add Sidecar Assets to an IMP ("Add Asset" --> Add Sidecar Assets)
  • Create, view and edit Sidecar Composition Maps (SCMs)
  • Add a Photon QC report as sidecar file (hint: export the sidecar QC report as a Partial IMP, this leaves the Original IMP unmodified!)
  • Load ancestor Original Versions of Supplemental IMPs for preview and versioning
  • Create Photon[4] QC report
  • Edit CPL metadata
  • Add new virtual tracks (limited to audio, subtitles and markers)
  • Import and wrap audio and timed text resources
  • Delete virtual tracks
  • Add new segments
  • Set edit points and markers
  • Export as Full or Partial IMP
  • App#5 ACES support includes ACES preview and Target Frame preview and export
  • Decoding and rendering of IMSC1 text profile subtitles in a separate window. (TTML tab, limited IMSC feature set)
  • Overlay of IMSC1 image profile subtitles
  • Ingest of IMF 1.0 (PKL ST 429-8 and CPL ST 2067-3:2013) and IMF 1.1 (PKL ST 2067-2:2016 and CPL ST 2067-3:2016)
  • Outgest will be IMF 2020 only
  • Editing of the ContentVersionList element
  • Edit Marker Annotations

CREDITS

The development of this tool has kindly been sponsored by Netflix Inc. The App#5 extensions were supported by the Academy of Motion Picture Arts and Sciences, Sony Pictures, Warner Bros., Universal Studios and 20th Century Fox

Binary installers

Please visit Releases to download the latest binary installers.

For being notified about new releases, please "Watch" IMF Tool (on the top of this page).

Building

IMF Tool is multi-platform and has been successfully built under macOS version 12.6 or higher, Windows 11 and Linux 64 bit. The build system is based on CMake. Please use CMake to create make files and project files for eclipse or Visual Studio. Installation instructions including CMake screenshots are provided as pdf file here. Prerequisites:

DISCLAIMER

THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

[1] IMF: Interoperable Master Format. For an introduction see here: http://techblog.netflix.com/2016/03/imf-prescription-for-versionitis.html

[2] IMF-Tool introductory video: https://www.youtube.com/watch?v=Zi3p8oElPM8

[3] IMF-Tool introductory video Part 2: https://www.youtube.com/watch?v=k6OIx7WfF8s

[4] Photon IMF QC tool https://github.com/Netflix/photon

About

A tool for editing IMF CPLs and creating new versions of an existing IMF (Interoperable Master Format) package

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages