Karleener / FreeDcpPlayer

Free Dcp Player Nvidia GPU based for independent filmmakers
27 stars 8 forks source link

Free Dcp Player

Intro

Free Dcp Player Nvidia GPU based for independent filmmakers

Version 0.6.2 support multichannel audio (i.e. 7.1, with 5.1 or stereo downsampling) support non zero entrypoint Note that the progress bar show the position in the current reel or mxf, not the position in the full movie. To be modified later.

Support 4K DCP !!

FreeDcpPlayer is a “Digital Cinema Package” player , a project mainly based on

Some part of the code is partially inspired from VLC DCP project from Nicolas Bertrand.

The current version of FreeDcpPlayer, is in a beta state, for testing purpose only, limited to simple DCP : SMPTE or Interop, 2k and 4k (version 0.6.2), with stereo, 5.1 or 7.1 soundtrack, and optionally subtitles, not encrypted.

The wxWidgets based interface allows to launch the main program which is Windows and Ubuntu compatible.

Keyboard shortcuts

How to use

This version has been tested sucessfully with a Geforce 1060, 1070, 2080, 3050, Quadro M2000 under Windows 10 , Windows 11, and Ubuntu 20.04.

Ubuntu installation

Install AS-DCP Lib

git clone https://github.com/cinecert/asdcplib
cd asdcplib
cmake .
make
sudo make install

Add the nvidia jpeg2000 Ubuntu repository

Follow the instructions on the nvidia page:

https://developer.nvidia.com/nvjpeg

Choose the .deb option. This will add the nvjpeg repository to your system.

Install the required Ubuntu packages

sudo apt install libsdl2-dev libsdl2-ttf-dev libsdl2-ttf-2.0-0 libwxgtk3.0-gtk3-dev libnvjpeg-dev-12-0

Compilation and installation

cd src/freedcpplayer
cmake .
make
sudo make install

How to run

Just type in:

freedcpplayer

Troubeshooting & Tips

Note that if you change the hardware (adding/removing a screen or audio interface), it is necessary to close FreeDcpPlayer, delete the config.txt file, then restart FreeDcpPlayer

The program won't work on Maxwell architecture or older (GTX 9xx series)

If you disable "Full resolution" , the images are displayed without any scaling (i.e. one screen pixel = one image pixel). Real time 4k (or even 2K) decoding/rendering can be slow. You can "Enable Half resolution decoding" in order to accelerate.

The program will generate a freedcpplayer.log file if the box “Log” is checked.

You can test the player with the trailer of my short film "Croquis d'audience". This DCP Format is DCI scope, in french, with english subtitle. It has been encoded using Da Vinci Resolve, and Subtitle are added using Dcp-o-matic.

https://drive.google.com/file/d/1o6mZ97XvE4VkKvm5fVJQQruFNIWV9dA0/view?usp=sharing

Tutorial on Youtube https://www.youtube.com/watch?v=Cni9rMPJAGU

Another link for testing DCP https://dpel.aswf.io/asc-stem2/

This program is not intended to replace professional software but can help independent filmmakers to check their DCP on their PC after generating their own DCP with Da Vinci Resolve or Dcp-o-matic.

For beta tester : in case of problem, you can send me the file freedcpplayer.log to the email adresse : karleener at orange.fr

License (GPL)

If not specified otherwise (see individual files):

Changelog

Minor modifications 03/11/2022 - version 0.6.1

Major modifications 15/10/22 - version 0.6.0

Minor modifications 22/03/22 - version 0.4.3