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

Feature request: Add GPU-based encoding (targeting NVIDIA's NVENC) and GPU-based scaling. #30

Open
Brainiarc7 opened this issue Sep 18, 2020 · 3 comments

Comments

@Brainiarc7
Copy link

Hello there,

Looking at how transcoding is being called up:

(a). Adding a GPU-based encoder, specifically NVENC, configurable with presets and the global GPU selection option, and;

(b). Most importantly, a GPU-based filter, such as scale_cuda, scale_npp, and yadif_cuda (targeting NVIDIA-based systems) would greatly eliminate the single largest performance bottleneck. CPU-bound scaling and deinterlacing is expensive, consuming precious CPU cycles that eventually lower transcode density per target host.

A good primer on what's possible with this addition can be found here.

@cannonbeach
Copy link
Owner

Thank you for your interest and forwarding information about NVENC. I will certainly review it and see if it is something I can get integrated.

@Brainiarc7
Copy link
Author

Brainiarc7 commented Sep 26, 2020 via email

@cannonbeach
Copy link
Owner

GPU based encoding has been added as of 3/15/22.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants