Hello, I’m new here but I use Shotcut since late 2024. It’s a nice video editor. Lightweight but capable of many things; Free and open-source but stable.
My graphics card is a GTX-650 and it is no longer supported, so I had the idea of modifying Shotcut’s source code to restore 1st gen NVENC support. I can just downgrade it, but I want to use the latest version. I can also render my videos by using the CPU, but it’s slower.
The question is: Is it possible? I mean, downloading the source code, bringing back GeForce 600 series support by modifying the source code, compile it, and install it? If that’s possible, can someone give me the instructions, please? Despite the GTX-650 being old, it is still faster than the i5-3750.
The direct dependencies are only MLT, Qt, and FFTW. The others shown, for example FFmpeg, are dependencies of MLT. The version of NVENC is based on a dependency of FFmpeg named nv-codec-headers. The branch uses corresponds to a version of the NVIDIA Video Codec SDK. It is not easy to figure which version you need. Otherwise, once you have those popular dependencies (-dev packages) it is a simple CMake-based C++ project that builds in a familiar manner.
But also, there is more to a good, working Shotcut than just getting it to build (and install). Our builds use a script that builds many dependencies, but I will not be available to help you use it.
I tried to follow those steps yesterday, but I always get an error after copy pasting the 1st command. So I tried the script today, and almost succeeded.
Well, it’s unfortunate that you will not be available to help me use it, I think I just need one single command succeed with the script. By default, it uses NV_CODEC_REVISION="sdk/12.0" but I edited it to NV_CODEC_REVISION="sdk/10.0" because it is the lastest version that supports my GPU. But now the command line shows: ERROR: git repository has local changes, aborting checkout. Can you show me how to make it run with edited script?