Skip to content
View IMFTool's full-sized avatar

Highlights

  • Pro

Block or report IMFTool

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
IMFTool/README.md

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

Popular repositories Loading

  1. IMFTool IMFTool Public

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

    C++ 140 16

  2. asdcplib asdcplib Public

    Forked from cinecert/asdcplib

    AS-DCP and AS-02 File Access Library

    C++ 1 1

  3. regxmllib regxmllib Public

    Forked from sandflow/regxmllib

    Convert MXF to XML: RegXML (SMPTE ST 2001-1) tools and libraries

    Java 1

  4. imf-in-archives imf-in-archives Public

    Forked from sandflow/imf-in-archives

    HTML 1

  5. IMF IMF Public

    Forked from sandflow/IMF

    IMF-related artefacts