NVidia Codec?

  • 1
  • Question
  • Updated 3 months ago
IT's nice that rendering with my NVidia Card is supported, but why are - while rendering - my CPU Cores all at 100% (9900K), but the Encoding utilization of my 2080ti is only by 4% 
Photo of Sysop

Sysop

  • 5 Posts
  • 0 Reply Likes

Posted 3 months ago

  • 1
Photo of Joe Morgan

Joe Morgan

  • 8757 Posts
  • 4670 Reply Likes
In my testing,
The CPU does the heavy lifting.

The GPU can/will contribute to varying degrees throughout the rendering process.
However, 4% utilization from a powerful card.Doesn't surprise me.

Power wise, my Nvidia GTX 660 can't hold a candle to a 2080ti.

Camtasia 9 utilizes a "CPU only" rendering engine.

Yet, for a basic render. Camtasia 9 is capable of outperforming versions 2018 or 2019.

Version 2018 and 2019 both have GPU acceleration.
If you disable the GPU, rendering times can tank by comparison.

Fun or not so Fun fact? Camtasia 8 is faster than all of its predecessors.

Case in point....................I ran this test about 3 months ago.

I trimmed down a 25 fps MP4 music video to 10 minutes duration. It’s 1920 x 1080. The
project was recreated in Camtasia versions 8 , 9 , 2018 & 2019.
There were no titles, no special effects, just a basic video render.
They were all rendered using the same settings.
30fps with a 60% quality setting “Roughly 5000kbps” with 256kbps selected for audio.

My Specs?

Dell Computer SPECS.     
XPS 8700
Windows 10, 64-bit, English EA - -
4th Generation Intel Core i7-4770 processor 3.40 GHz (8M Cache, up to 3.9 GHz)
32GB RAM Dual Channel DDR3 1600MHz - 4 DIMMs EA - -
NVIDIA GeForce GTX 660 1.5GB GDDR5 EA - -    Supporting   4 Displays
Samsung 860 EVO V-NAND 1TB SSD SATA 6Gb/s           3 EACH

Results...............

RENDER SPEEDS

               Camtasia 8 software only              6:40       Best result achieved.

               Camtasia 8 GPU enabled               6:09       Best result achieved. 

 

                Camtasia 9 Software render         8:39       CPU only.

 

                Camtasia 2018 Software mode     9:25          Slower than Version 9.

                 Camtasia 2018 GPU render           6:57           Faster than 9. Which suggests a Card is mandatory

                                                                                                      to improve performance. Yet, Camtasia 8 is faster

                                                                                                      in   software mode

 

                Camtasia 2019 Software mode       8:52         Camtasia 9 wins again.

                 Camtasia 2019 GPU render             6:45          Version 8 is notably faster. 36 seconds.


By comparison, Premiere Pro 2019 is at a minimum, 1 Min. faster than Camtasia overall.

The GPU is virtually untapped in this setting.Saving a paltry 7 seconds .

 

                 Premiere Pro Software mode         5: 12        

                  Premiere Pro GPU render               5:05         

Premiere Pro taps the GPU for accelerated graphics processing/FX.
So the GPU's contribution or lack there of...........Is  understandable.

If my project contained a lot of vector graphics, applied behaviors, animations and things of this nature. The GPU should play a larger roll.
In any program.


For what its worth.......
Regards,Joe


Photo of Sysop

Sysop

  • 5 Posts
  • 0 Reply Likes
Ok - thanx for your input...
I've tried one of my actual projects.
40 min. 1920x1080 MP4 encoding...

With CPU only,it took 7:54 minutes.
One CPU core was the whole time at 100% in the middle of the rendering 2-3 cores got 100%, but overall I got between 88% and 95%

With GPU it took 5:55 minutes.
All cores where up to 100% all the time.

I9900K running at 4,8GHz.

So with GPU it is ~25% faster. That is not bad, but I hoped for more...
It looks like the CPU is still the bottleneck. Thats why I ask if I should use a different codec...
Photo of Joe Morgan

Joe Morgan

  • 8757 Posts
  • 4670 Reply Likes
I've tried the Microsoft basic render driver.
Its much slower than the a fully updated Nvidia driver.
I found little to no difference when running the Nvidia legacy driver.

I run a lot of software, Camtasia is the only program that offers multiple GPU drivers.

1. Use Graphics card - NVIDIA GeForce GTX 660 (recommended)

2. Use graphics card - Microsoft Basic Render Driver

3. Use graphics card (legacy mode) - NVIDIA GeForce GTX 660

4.Use graphics card (legacy mode) - Microsoft Basic Render Driver


Playing musical chairs with drivers seeking better results?

I'll let you draw you're own conclusions.

Photo of Clint Hoagland

Clint Hoagland, Employee

  • 97 Posts
  • 51 Reply Likes
The "Microsoft Basic Render Driver" is a hardware emulation layer sitting on top of your CPU. I would not expect that to work faster than any other option provided other options are working. It's there only as a fallback when other options are not working for some reason.

The legacy mode drivers vs non-legacy mode drivers represented a risk mitigation when we moved our rendering pipeline from a Windows-specific technology to a cross-platform technology and we wanted a fall back for users in case it turned out that some old video cards didn't support the new cross-platform technology.  

The fact that CS8 was faster than the most recent version is interesting. There are a lot of variables at play; we've experimented a lot with various decoding technologies to try to strike a balance between "this goes very fast" and "this works well with most or all of the video sources our customers will encounter" and are always trying to improve both sides of that compromise.
Photo of Joe Morgan

Joe Morgan

  • 8757 Posts
  • 4670 Reply Likes
Thanks for the explanation {:>)