ffmpeg-mxf-imf

Mux MXF OP1a/OP-Atom and IMF-ready workflows using FFmpeg.

15|4|Updated Apr 18, 2026
One-click install
npx skills add https://github.com/damionrashford/media-os --skill ffmpeg-mxf-imf
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ffmpeg-mxf-imf
Source: https://github.com/damionrashford/media-os/tree/main/skills/ffmpeg-mxf-imf
Command: npx skills add https://github.com/damionrashford/media-os --skill ffmpeg-mxf-imf

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires ffmpeg, ffprobe, and includes scripts (resource) and references (resource) components.

What problem does it solve?

In professional broadcast and film production, delivering MXF and IMF packages is complex and error-prone. This Skill standardizes MXF OP1a/OP-Atom muxing, IMF essence handling (with external CPL packaging guidance), timecode stamping, and related broadcast workflows, helping operators produce delivery-ready assets with fewer manual steps.

Core Features & Use Cases

  • MXF OP1a muxing: Create single-file broadcast MXF packages from source video.
  • OP-Atom fan-out: Generate per-essence MXF files for Avid IMF workflows.
  • IMF guidance: Identify IMF essence and direct users to external tools for CPL/PKL/ASSETMAP packaging (Netflix Photon, asdcplib).
  • Timecode handling: Stamp drop-frame and non-drop-frame timecodes on outputs for conformant deliveries.
  • Reference workflows: IMF/Film-to-broadcast handoffs, ProRes MXF mezzanine, and XDCAM-style presets.

Quick Start

Mux an input video to MXF OP1a using FFmpeg.

Frequently Asked Questions about ffmpeg-mxf-imf

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I mux video to MXF OP1a using FFmpeg?

Muxing MXF OP1a with FFmpeg involves wrapping source video into a single-file broadcast package. This Skill standardizes FFmpeg workflows to automate the creation of delivery-ready broadcast assets with fewer manual steps.

What is the difference between MXF OP1a and OP-Atom workflows?

MXF OP1a combines all essences into one file for broadcast delivery, while OP-Atom generates separate per-essence MXF files. This Skill automates both workflows using FFmpeg for broadcast and Avid IMF pipelines.

Can FFmpeg handle IMF essence and CPL packaging directly?

FFmpeg handles IMF essence muxing but requires external tools for CPL, PKL, and ASSETMAP packaging. This Skill guides you through essence handling and directs you to tools like Netflix Photon or asdcplib for final IMF packaging.

How do I stamp drop-frame and non-drop-frame timecodes in an MXF file?

Stamping drop-frame and non-drop-frame timecodes on MXF outputs requires specific FFmpeg configurations. This Skill provides timecode handling workflows to ensure your broadcast deliveries meet conformant standards.

Do I need external libraries to create IMF packages with FFmpeg?

You need FFmpeg and ffprobe for essence handling, but full IMF packaging requires external libraries. This Skill references external tools like Netflix Photon and asdcplib to guide you through CPL and PKL generation.

What are the limitations of using FFmpeg for broadcast delivery workflows?

FFmpeg handles essence muxing and timecode stamping but cannot natively generate complete IMF delivery packages. This Skill mitigates that by providing reference workflows and directing you to external tools for final CPL and ASSETMAP packaging.