Which GPU to get


#1

What GPU would be better for CasparCG, for CG only, not video playouts, GTX 660 or Quadro K420? Mostly SD and HD flash templates for sport graphic and lower thirds. I currently have inside GT9500, but used for testing only. Allso using Blackmagic Duo 2


#2

It probably doesn’t matter. Your GT 9500 is 2008, and the GTX 660 is 2012. I doubt you can buy either new these days. Given that you might use the card for more applications than CasparCG, you might think of looking at current model cards.


#3

We are using gtx560 with decklink duo 2 and it works great, but planning to switch soon. What is the ceiling for CasparCG? I presume it doesn’t have to be tesla.


#4

I recently got a GTX1070ti to go with a BMD Intensity Pro 4K for testing 1080i25 workflows. I don’t know if it was a bad decision, yet - but so far it hasn’t run out of grunt.


#5

GTX 10170 + i7 6800K + HDD RAID 0 + win10 pro - CasparCG Server 2.2
Video 1080p playback (2 outputs key+fill + preview window) with transitions and HTML template on top of it, plus music in a background and some times SocialTVhub - works 100%, no drop frames, very stable

SSD RAID is a strong suggestion for 4K content.

everything above that is a overkill (at least for 2 outputs)


#6

Having tested with various GPUs, there are two things to consider:

  1. That you GPU supports at least OpenGL 4.5 or above. If you’re going to use the MIXER commands, this is a must.
  2. If you need to do streaming and/or recording, I urge you to look for cards that support H.264 hardware encoding. This will relieve the CPU of such tasks, and in some cases, will allow you way more performance and flexibility in video rendering. Remember that streaming and recording always imply an encoding process.

That being said, my experience so far is:

  • Avoid bottlenecking your GPU by having a competent CPU. Multiple cores help way more than higher clock speed.
    • Intel Core i5 or Core i7 after second or third generation will do well, mostly because of Quick Sync Video support.
    • AMD Ryzen 5 or Ryzen 7 should do pretty well too, but I don’t know if Video Coding Engine is supported in encoding tasks. At least I know OBS and Handbrake use that technology for encoding.
  • If you need a cost effective solution, go for a NVIDIA GTX 1050Ti or above. This will allow you at most 2 hardware encoders simultaneously. This is enough for 1 channel being streamed and recorded at the same time.
  • If you want a better solution, go for a NVIDIA Quadro P2000 or above, because it’s pretty much made for this kind of job. According to the NVENC Support Matrix, the Quadro P2000 is the cheapest card that has unrestricted simultaneous encoders that will allow you to have multiple streaming and recording tasks at the same time. I’ve personally run 6 encoding sessions at the same time and performance doesn’t take a hit.

I recently made a switch from an i7-3960X with a GTX 1050Ti to an i7-8700K with a Quadro P2000 and the performance improvement is impressive.