-
Notifications
You must be signed in to change notification settings - Fork 3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ffmpeg-encoder/dnxhr: Added Avid DNxHR Encoder based on FFmpeg #784
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Requires a few changes.
Alright. I changed the mentioned parts and use string-based profile mapping instead of integer-based. |
The only thing that is still needed is to create a wiki page for the new encoder and change the URL inside the handler accordingly. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Only minor things remaining. Please make sure you've run all the files through clang-format, as otherwise merging will not be possible.
I implemented the requested changes. All files have been run through clang-format. |
Merging into v0.12 once checks finish. |
Explain the Pull Request
Added encoder for Avid DNxHR for 8 and 10 bit formats (although OBS doesn't support 10bit - yet).
This is an alternative to the existing ProRes encoder.
Why is this necessary?
The default DNx encoder, that can be used through OBS' integrated FFmpeg output, cannot do proper 4:2:2 chroma as it is missing pixel format conversions from 4:4:4 to 4:2:0. Therefore, you could only record 4:2:0 as 4:2:2, which is not true 4:2:2, or 4:4:4 as 4:4:4 (DNxHR 444 10bit), which is massive in size and often unnecessary.
OBS has no native 4:2:2 option (yet).
Checklist