← Back to apps

DCP Player

A macOS DCP player created by João Faria. Review Digital Cinema Packages with independent picture and sound outputs, color conversion, subtitles and multichannel audio monitoring.

Screenshots

DCP Player output settings, picture and sound configuration DCP Player main window with metadata inspector and log DCP Player metadata inspector showing CPL and reel properties DCP Player playing a composition with live audio meters DCP Player KDM import dialog for an encrypted DCP DCP Player metadata inspector with encryption and PKL warnings DCP Player with no composition loaded

Downloads

I built this to use on my own jobs, and I use it daily. I'm sharing it as it is — you're free to use it however works for you.

This release is not Developer ID signed and notarized. If macOS blocks it, review the message under System Settings → Privacy & Security and approve it only if you obtained the download from this site. If you use or modify the source, please keep the credit to João Faria.

Features

Current limitations: JPEG 2000 decoding uses the CPU; Metal handles color conversion, subtitle composition and rendering. Real-time performance depends on the Mac, storage and DCP. External video output is currently HD. The application is not DCI certified, and KDM issuer acceptance is not guaranteed. Blackmagic output still requires physical validation.

Install the macOS ARM64 application

Choose this if you want to use the player without compiling it.

  1. Check your Mac — you need an Apple Silicon Mac, M1 or newer. This download does not support Intel Macs. For external video output, install the appropriate AJA or Blackmagic driver.
  2. Download the application — extract the ZIP and move DCP Player.app into your Applications folder.
  3. Install Homebrew — if not already installed, follow the instructions at brew.sh. Use the native Apple Silicon installation, at /opt/homebrew.
  4. Install the required dependencies — open Terminal and run:
    /opt/homebrew/bin/brew install ffmpeg openssl@3 libxmlsec1 python
    Wait until installation finishes.
  5. Open DCP Player from Applications. This release is not Developer ID signed and notarized. If macOS blocks it, review the message under System Settings → Privacy & Security and approve it only if you obtained the download from this site. Xcode is not required to run the compiled application.
  6. Configure your outputs — open Settings and select picture output (Mac display or supported external hardware), audio output (Core Audio device), audio layout and physical channel assignments, audio delay if required, and external color profile / SDI range where applicable.
  7. Open a DCP — click Open DCP, select the package folder and choose the intended CPL. For a VF, select the required OV folder when prompted. Press Play or Space to start playback. For encrypted content, export the player certificate on the playback Mac, request a KDM for that certificate and the selected CPL, then import it.

Build and install from source

Choose this if you want to inspect, modify or compile the application.

  1. Download the source — extract it into Downloads. The resulting folder should be ~/Downloads/DCPPlayer-1.1.
  2. Install Xcode — install the full Xcode application and open it once to complete its initial setup. Then in Terminal, select its developer tools:
    sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
    Enter your Mac password if requested.
  3. Install Homebrew and dependencies — install native Apple Silicon Homebrew from brew.sh, then run:
    /opt/homebrew/bin/brew install cmake ffmpeg openssl@3 libxmlsec1 python
  4. Install the Metal Toolchain if required — if Xcode reports it's missing, run:
    xcodebuild -downloadComponent MetalToolchain
  5. Compile the application — run:
    bash "$HOME/Downloads/DCPPlayer-1.1/Build.command"
    The script configures an ARM64 build, compiles the application, runs the tests and opens the player after successful completion.
  6. Install your compiled app — it will be located at ~/Downloads/DCPPlayer-1.1/build-arm64/Release/DCP Player.app. Move it into Applications.
  7. Create a portable application ZIP — to package your build with installation instructions, run:
    bash "$HOME/Downloads/DCPPlayer-1.1/Package-For-Mac.command"
    This creates DCP-Player-1.1-macOS-arm64.zip on your Desktop. The destination Mac still needs the runtime dependencies described above — packaging does not perform Developer ID signing or notarization.

Updating

Quit DCP Player before replacing the application. Keep its local Application Support data to preserve the installation's recipient identity and saved KDMs.

Contact

Created by João Faria — joaofariapost.com

Questions or feedback? hello@joaofariapost.com