Giter VIP home page Giter VIP logo

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) and ISXD (SMPTE RDD 47)
  • 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 10.12 or higher, Windows 10 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

Wolfgang Ruppel's Projects

imf icon imf

IMF-related artefacts

imftool icon imftool

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

regxmllib icon regxmllib

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.