Direct integration of NVIDIA NVENC H.264 and H.265 encoder #856
Replies: 4 comments
-
The following features are most likely not useful to this integration:
Possible extra interest by end-users in the following features:
|
Beta Was this translation helpful? Give feedback.
-
Regarding Color FormatAt the current time, NVIDIA does not expose a 4:2:2 encoding mode for NVENC, only 4:2:0 and 4:4:4. Therefore the encoder should snap to the nearest lower or equal format, and expose it as a preferred format. Therefore, the required color formats are: 4:2:0, 4:4:4, RGB |
Beta Was this translation helpful? Give feedback.
-
Regarding Multi-Slice and Intra-RefreshThese have no real usage for end users and are a nice to have, but not required for fulfilling this feature request. They allow users to have slightly more resilient or lower latency streams at a massive cost to quality. Additionally it is not confirmed if this encoding mode is even still supported by NVIDIA hardware at all. |
Beta Was this translation helpful? Give feedback.
-
Regarding Dynamic ResolutionAs OBS Studio itself does not support resolution changes on-the-fly, this feature is a nice-to-have when tied into #848. It is not required for implementation. |
Beta Was this translation helpful? Give feedback.
-
Integrating NVIDIA NVENC directly allows us far more control than we can have via FFmpeg, and may even allow us to edge out extra quality and performance from NVIDIA NVENC. This encoder should support the zero-copy encoding mode already possible with FFmpeg, as well as multi-GPU encoding mode. The multi-GPU mode should prioritize performance impact over latency and memory usage.
Beta Was this translation helpful? Give feedback.
All reactions