NVENC H.264 encoding not working on Kepler GTX 670

Discussing about advanced video encoding techniques including GPU encoding, distributive encoding and segmental encoding. Topics are not limited to MediaCoder.
Post Reply
johnny808
Amateur
Amateur
Posts: 15
Joined: Sun Nov 23, 2014 4:52 am

NVENC H.264 encoding not working on Kepler GTX 670

Post by johnny808 » Mon Nov 24, 2014 9:53 am

Windows 8.1 64-bit
Nvidia Geforce GTX 670, nvidia drivers 340.52
Mediacoder x64 0.8.33.5680 Portable (but shows as 0.8.32.5680 in title bar)

I’ve been trying to use NVENC to encode an HDTV ATSC MPEG-2 live capture ts file to H.264 mkv.

NVENC loads and unloads immediately

Code: Select all

[11-23 17:12:34] Start transcoding job
[11-23 17:12:34] NVENC loaded
[11-23 17:12:34] Starting encoder (NVENC)
[11-23 17:12:34] NVENC unloaded
[11-23 17:12:35] Finished transcoding job
I’ve researched the requirements for NVENC support under this article here:
http://en.wikipedia.org/wiki/Nvidia_NVENC

NVENC support starts with Kepler cards. Kepler cards are defined by a CUDA Compute Capability of 3.0 to 3.5. So, essentially any Nvidia card with a CUDA Compute Capability of 3.0 and above will, at the very least, be a Kepler card, so supported for NVENC.

The CUDA Compute Capability for Nvidia cards are listed here:
https://developer.nvidia.com/cuda-gpus

My Geforce GTX 670 (Kepler) has a CUDA Compute Capability of 3.0, so should be supported for NVENC.

Beyond that, the article lists 3 generations of NVENC support:

First generation: NVENC Kepler (CUDA Compute 3.0 to 3.5) The advertised throughput is 1080p at “8x realtime”

Second generation: NVENC Maxwell (GM100 series, CUDA Compute 5.0). The throughput is 1080p at “16x realtime”

Third generation: NVENC Maxwell (GM200 series, CUDA Compute 5.2). The throughput is 4K-resolution @ 60fps (2160p60)

Post Reply