Giter VIP home page Giter VIP logo

raw-player's Introduction

Introduction to OCTOPUS RAW Player

OCTOPUS RAW Player is a multi-platform (Windows/macOS) lightweight video playback application for reviewing RAW video footage from professional cameras. Currently the player supports CinemaDNG RAW .dng sequences. The OCTOPUS RAW Player leverages native C++ code for low-level decoding and implements our unique sophisticated colour science processing pipeline in OpenCL.

 

 

Features

  • Efficient real-time CinemaDNG playback for 8,10,12,14,16-bit bayer or monochrome, lossless or lossy .dng sequences
  • Professional RAW controls (White balance, exposure)
  • Advanced colour science control (Highlight recovery/roll-off, SDR Tone-Mapping)
  • Advanced gamma/gamut control (ARRI LogC3, RED Log3G10, Blackmagic Film Gen. 5)
  • Built-in manufacturer Rec.709 LUTs and custom .cube LUT loading
  • Timecode and metadata display
  • Modern minimal interface
  • PNG frame export

Tested Cameras & Software

  • Sigma Fp
  • MotionCam Android App
  • DJI Xenmuse X5,X5R,X7
  • Blackmagic Cinema Camera 2.5K
  • Blackmagic Pocket Cinema Camera (Original)
  • Blackmagic Micro Cinema Camera
  • Blackmagic Ursa Mini 4K
  • OCTOPUS16
  • SlimRAW
  • RAW Converter

For more information, please visit: https://www.octopuscinema.com/raw-player

Getting started for Users

Basic system requirements

  • Windows 10 / macOS 10.10 or newer
  • GPU with support for OpenGL 3.2+ and OpenCL 1.2+

Installation

OCTOPUS RAW Player releases are usually installed by launching the Windows .msi or macOS .pkg installer file. Alternatively, OCTOPUS RAW Player can be run as a portable single-file executable without installation.

User Guide

Please see the online user guide: https://www.octopuscinema.com/raw-player#User_Guide

Donate

If you enjoy using this free open source software and it assists you professionally, please consider buying us a coffee to help support open source software.

Donate

Getting started for Developers

Building for Windows

Dependencies

Building OCTOPUS RAW Player requires Visual Studio 2022 with the C# desktop development workload. The OCTOPUS RAW Player project references several NuGet packages which should be restored (https://docs.microsoft.com/en-us/nuget/consume-packages/package-restore) prior to building.

Building the solution

The OCTOPUS RAW Player executable for Windows can be built from the raw-player/Player.Windows.sln solution file. The solution contains both C# and C++ projects (mixed managed/unmanaged code). C++ project dependencies are linked dynamically at run-time - please ensure the C++ projects raw-player/Decoders are built prior to publishing or launching the debug/release executable. The native C++ dependancies are statically linked against libjpeg-turbo. The appropriate .lib static library and header files can be downloaded and installed by running raw-player/Decoders/Jpeg/GetDependancies.ps1

Deployment

The raw-player/Player.Windows.sln solution includes a publish profile to build a standalone single-file executable with an embedded .net runtime. This executable can be run on systems without .net runtimes installed.

Building for macOS

Dependencies

Building OCTOPUS RAW Player requires Visual Studio 2022 for Mac (with Xamarin.Mac version 8.12 or newer) and Xcode 13 or newer. The OCTOPUS RAW Player project references several NuGet packages which are normally automatically restored prior to building. (See https://learn.microsoft.com/en-us/visualstudio/mac/nuget-walkthrough?view=vsmac-2022 for more information)

Building the solution

The OCTOPUS RAW Player application for macOS is built from the raw-player/Player.macOS.sln C# solution file. Visual Studio for Mac does not support C++ projects - native library dependencies must be built manually from the raw-player/Decoders/Decoders.macOS.xcworkspace Xcode workspace prior to building the C# solution. The native C++ dependancies are statically linked against libjpeg-turbo. The appropriate .a static library and header files can be downloaded and installed by running raw-player/Decoders/Jpeg/GetDependancies.sh

Included in this repository

Cross platform (Windows/macOS) C# and C++ source code and projects/solutions/workspaces including OpenGL and OpenCL GPU kernel source.

License

The contents of this repository are licensed under the MIT License (https://mit-license.org)

Contributions

Unless explicitly stated otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the MIT license, shall be licensed as above, without any additional terms or conditions.

raw-player's People

Contributors

octopus-russell avatar peartreestudios avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

raw-player's Issues

Allow user LUT for graded playback

It would be nice if the user can load a .cube LUT file for quick graded playback.

It could even be used for exporting videos once that is in place.

Linux Version Possible?

May I ask if there woulld be the possibility to get this Software running on Linux, either natively via Mono Project, or via Wine?

Not working with custom DNG files.

Hello,

Appreciate the development of such a playback tool. Cannot seem to playback working with custom written DNG files.

Have run them through adobe's dngvalidate tool no issues there, and works in davinci, ACR, etc...

I've attached a sample folder of dng's

Auto play on open option

I like to have the player start playing when I open a sequence. ( it could be an option play on open)

This will help me quickly check footage, I know its little trouble to press play myself but it would be a nice quality of life enhancement if it could have an auto play option.

Cineform RAW please from Bayer data

Would be amazing if you guys could add Cineform RAW would be amazing. Not RGB but RAW. Virtualdub 2 has a porr implementation of this and as it is open source it would be an amazing addition. No other transcoder does Cineform RAW from DNGs.

10bit CDNG sigma FP - Error:NotImplmeneted

Hello,
I wanted to try Octopus Raw Player with CDNG videos captured with a Sigma FP (25fps 10bits 9/16).
None of the videos open, and an error message appears: "Failed to Open '....' Error: NotImplemented."

I contacted your Instagram page, which redirected me here, explaining that 10bits is not yet implemented and requesting examples of videos to help resolve the issue.

Here are two 10bits videos (in a 9/16 ratio): https://www.swisstransfer.com/d/30fe9f18-f23e-4596-82a0-07b91cbd354e (3,4Go)

Error screen:
2024-02-08 14 20 02

Support for Anamorphic Video Playback

Dear OCTOPUS RAW Player Development Team,

I hope this message finds you well. I am reaching out to suggest adding anamorphic video support in the OCTOPUS RAW Player. Many filmmakers and videographers utilize anamorphic lenses to achieve a unique widescreen aesthetic. However, the lack of native support for anamorphic playback often complicates the viewing process, requiring additional steps for correct aspect ratio display.

Implementing anamorphic video support would greatly enhance the functionality of OCTOPUS RAW Player, making it a more versatile tool for professionals and enthusiasts alike. This feature would not only streamline the workflow for anamorphic video projects but also position OCTOPUS RAW Player as a more comprehensive solution in the RAW video playback market.

Thank you for considering this request. I am looking forward to seeing how OCTOPUS RAW Player continues to evolve and meet the needs of its user base.

Yellow cast on all CDNG clips

Hi there :)

My BMCC 2.5k CDNG clips are showing in your player with the same yellow cast that the finder previews them with -- I know that this is not how the clip really looks because when I open it in DaVinci its color balance looks fine. Can I fix this on my end, or are you working on a fix?

Thanks!
Brendan

Playback stuttering?

Hey all,

First off I'd like to send my gratitude for making this. I use Raw Converter to convert Pro Res Raw clips to CDNG and am editing in Davinci. The CDNG files open in Octopus but don't seem to have a smooth playback. Any ideas on what might be causing this?

Best,
Andy

Playback of cdng coming from MLV files

Tested on Mac OS Monterey 12.2.1
Files seems to play in correct order and in realtime. However preview is completely green.
Since we are at it. Eos m and other digic V canon cameras can manipulate pixels to achieve a better output. For instance 1x3 pixel modification which creates a very anamorphic output needs to be corrected. This could be done by addressing the default scale tag in cdng metadata. Only program I know atm using this tag is adobe camera raw.
Anyway. Not sure how deep you are willing to go around these files but a good looking preview would be nice to have to start with. I´ll provide a few sequences here.
M10-0942_1_2022-11-10_0001_C0000.zip
M10-0941_1_2022-11-10_0001_C0000.zip
M10-0938_1_2022-11-10_0001_C0000.zip

Mbps Measurement

Dear OC team,

for the "Metadata" Info Table may I suggest an addition (like found within the Invisor App ):

A "Mbps" Result for a given CDNG folder with a given Framerate.

For example 48 CDNG frames of 1 sec of DJI X7 at Setting CDNG 17:9 4096x2160 (1 DJI X7 4096 x 2160 CDNG file is 6.62 MB) result in 317,7 MB/s equals 2541,6 Mbps (Mbit/s).

That would be very helpful to calculate the Bitrate of certain CDNG folders.

And thank you for the great OC player, an excellent piece of Software so far!

Thank you,
Chris

reveal current frame in finder

When scrubbing trough a clip it wold be nice to have an option reveal the current time frame DNG in the finder
This would allow me the locate the frame I found and send it so someone for example, or open it in photoshop.

Additionally it would be nice if the player had an option to show the current playtime full .dng file name.

Does not play 8-bit Sigma fp content

It does not matter if I drop the first frame file or the whole folder of a sigma fp CDNG RAW movie onto the viewer window. Playback is an all-black movie.

Program starts and then closes when loading a DNG folder

Windows 10. Video is ProRes RAW converted with Raw Converter. Source is Z Cam to Ninja V+.

Win10 Home 10.0.19045 Build 19045

The program immediately closes when a folder with DNG is loaded. Running the single file executable as admin does not change this.

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.