Skip to content
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

Direct integration of NVIDIA NVENC encoder #857

Open
Xaymar opened this issue Aug 4, 2022 · 0 comments
Open

Direct integration of NVIDIA NVENC encoder #857

Xaymar opened this issue Aug 4, 2022 · 0 comments
Labels
enhancement Enhancements

Comments

@Xaymar
Copy link
Owner

Xaymar commented Aug 4, 2022

Discussion Thread

#856

Provide a summary of the Improvement

The current (via FFmpeg) integration is not ideal, we should aim for a direct integration of NVIDIA NVENC.

Completion Requirements

  • A reasonable amount of documentation should be present in the code.
  • Support for Windows and Linux with the available Graphics APIs in libOBS.
  • Zero-Copy and Multi-GPU encoding should be supported with the best matching API (if possible on the API).
  • Both H.264/AVC and H.265/HEVC should be available for encoding.
  • The User Interface should expose all useful UI options in a similar way to the (via FFmpeg) encoders. This includes the Custom Settings field, which allows users to specify settings that override everything shown in the UI.
  • All common encoding formats between libOBS and NVENC should be supported (NV12, I444, RGB) in the bitness available at implementation time.
  • Performance should be similar to the already existing (via FFmpeg) NVENC encoder, if not better. Memory usage is secondary and can be worse if necessary.
@Xaymar Xaymar added enhancement Enhancements bounty labels Aug 4, 2022
@Xaymar Xaymar changed the title Direct integration of NVIDIA NVENC H.264 and H.265 encoder Direct integration of NVIDIA NVENC encoder Aug 4, 2022
@Xaymar Xaymar removed the bounty label Sep 13, 2022
@Xaymar Xaymar added this to the 1.0 milestone Dec 2, 2022
@Xaymar Xaymar modified the milestones: 1.0, 0.13 Mar 14, 2023
@Xaymar Xaymar removed this from the 0.13 milestone May 1, 2023
@Xaymar Xaymar added this to the v0.14 milestone May 25, 2023
@Xaymar Xaymar removed this from the v0.14 milestone Dec 11, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement Enhancements
Projects
None yet
Development

When branches are created from issues, their pull requests are automatically linked.

1 participant