A tool for editing IMF CPLs and creating new versions of an existing IMF (Interoperable Master Format) package
Clone or download
Latest commit 6c9ba1e Oct 15, 2018
Permalink
Failed to load latest commit information.
dist-binaries V1.0.1 Mar 28, 2017
documentation V1.4 Aug 19, 2018
photon V1.4.259 Oct 15, 2018
regxmllib V1.0.174 Jul 21, 2017
resources V1.4 Aug 19, 2018
src V1.4.1 Patch release Oct 13, 2018
xsd-sidecar V1.4 Aug 19, 2018
xsd IMF 1.0 and 1.1 support added Dec 11, 2016
.gitignore LanguageTag added, EssenceDescriptor extraction improved Sep 21, 2016
CMakeLists.txt V1.4 Aug 19, 2018
LICENSE first commit Jul 29, 2016
README.md V1.4 Aug 19, 2018

README.md

IMFTool

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

NEW

The latest binary installers 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 supported:

  • Open an IMP, visualize the timeline of the CPL(s) included in the IMP
  • NEW: Add Sidecar Assets to an IMP ("Add Asset" --> Add Sidecar Assets)
  • NEW: Create, view and edit Sidecar Composition Maps (SCMs)
  • NEW: 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 the IMP
  • Export all new MXF files and new CPL(s) as Partial IMP
  • JPEG 2000 playback of all profiles supported in App #2 and App #2E for preview purposes
  • Decoding and rendering of IMSC1 text profile subtitles in a separate window. (TTML tab)
  • 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 1.1 only
  • Editing of the ContentVersionList element

CREDITS

The development of this tool has kindly been sponsored by Netflix Inc.

What IMF Tool NOT is

An IMF Authoring Tool. For creating IMF packages, please check for the wide variety of commercial solutions available on the market.

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 susccesfully built under Mac OS X 10.10 and 10.11, Windows 7 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