One of the reasons I upgrade from MSP13 to 15 was because of claims of hardware accelerated NVENC and the positive links like this:
However from my current experience, version 15 barely improves on GPU encoding. So I want to know if we've been sold snake oil or it's user or error "work in progress"!!!
My system is old, an 8x core i7 870 12GB RAM Win7x64 machine, but the GPU is a GTX1060 3GB card.
For a simple comparison to demonstrate a point, I took a 6min 23sec GoPro file that is 2.7k @ 24fps and I want to downsize to 1080, no edits added to timeline. I run this through MSP15 MagixAVC/AAC MP4 Internet HD1080 NVEC (CBR and high performance) and MSP15 took 6 MINUTES. The CPU is at about 70-90% but the GPU (through GPUz) is only 13-16% utilised
As a programmer in my former life it is very clear to me the GPU is not being used correctly.
To prove that my system is not the bottleneck, I dual boot to linux and run a NVEC enabled ffmpeg. I downsize the same GoPro file from the same harddisk and write the output to the same output disk as used by MSP.
.... and ffmpeg it took 31 SECONDS !!! Yes MSP15 vs ffmpeg/linux is not direct comparison and the encoding options are not exactly the same but, COME ON, the new NVEC Movie Studio is clearly not working as expected.
ffmpeg was using full h/w transcode, using the GPU memory and not system memory. When I force ffmpeg to h/w decode/encode but with system memory, it takes a little over 2mins 30seconds (still better than MSP) and CPU only takes closer to 10mins.
MAGIX - Comments/thoughts please.
--- ffmpeg command for reference
# full h/w decode/encode using gfx card memory - remove "-hwaccel cuvid" to disable ffmpeg -y -hwaccel cuvid -c:v h264_cuvid -i gopro.mp4 -vf scale_npp=-1:1080 -c:a copy -c:v h264_nvenc /export/public/foo.mp4