HI, I use ffmpeg to encode 1080p, I need to support 16-channel encoder, which is to support 4-way x 4K encoding. Which graphics card do I need to support?
You need “Unrestricted” card(s) for encoding (column “Max # of concurrent sessions”, if limited to “2” - it is per system not per card!) - see https://developer.nvidia.com/video-encode-decode-gpu-support-matrix.
Encoding performance depends on many parameters (type of encoder, quality, output bandwidth, multipass …):
- check SDK (marketing) front page https://developer.nvidia.com/nvidia-video-codec-sdk#NVENCPerf and also click "More Performance Results ->"
- check chapter "4. NVENC PERFORMANCE" in "doc/NVENC_Application_Note.pdf" from actual SDK package
- recompute expected performance for chosen card main clock (example with parameters from older SDK and recomputed to maximum clock speed of real Quadro P2000 - https://devtalk.nvidia.com/default/topic/992447/post/5148941/#5148941)
From price point of view you need 2x Quadro P2000 (only 1x NVENC and performance about 11x 1080p30 H264 HQ/CQP or 2x 4kp30 HEVC HQ/CQP encoding per card) for ~22x 1080p30 H264 or ~4x 4kp30 HEVC encoding.
@mcerveny Thanks you.
Thanks mcerveny for helping out!
Adding on to mcerveny’s recommendation, after you have the right hardware, you need to choose a right preset and rate control combination. The indicative performance of NVIDIA encoder across different generation of GPUs is illustrated in table 4 in Video_Codec_SDK_8.2.15/doc/NVENC_Application_Note.pdf
Hi, recommendation for a setup that could handle transcoding with these parameteres:
input 12 1080p25 HQ UDP streams
<<< output 12x these profiles
- H.264 720p 3Mbps
- H.264 720p 2.5Mbps
- H.264 480p 1.5Mbps
- H.264 480p 1.0Mbps
- H.264 360 800Kbps
- H.264 360 400Kbps
Can one P2000 handle that?