In any case, the issue in the past was that nvenc s quality wasnt practically identical to x264 at 6 mbps or lower. The drivers have to match the nvenc version in the rough timeframe that the software gui was released. I picked rocket league because it suffers from a lot of compression due to its intense pace. Make sure to watch at 4k for accurate playback of the source files also, these are local recordings, not livestream clips.
Play with x264 presets and compare them to nvenc max quality. Settings are all shown in the beginning of the video. Attached are the encoded clips, the x264 clip took 9min 48secs to encode, and the nvenc took 3min 35sec to encode. Stream x264 or nvenc ryzen 3900x how to streamlabs. To enable hardware acceleration transcoding in ffmpeg we need compile ffmpeg with nvenc h264 codec support. Should you use gpu encoding or cpu encoding for game streaming and game recording. If i had to rank all of them quality wise i would probably rank them like this. Mar 30, 2017 a quick video to show that nvenc is not a replacement for software x264 encoding. Nvenc comparison to x264 x265 quicksync vp9 and av1 page. Hardware encoders amd vce, intel qsv, nvidia nvenc vp8. Jul 04, 2018 the nvenc encoder is only useful for quick piping streaming. Dual pc set up x264 vs nvenc new programs, apps and websites. By anthony johnson on oct 15, 2018 0 if you want to livestream to twitch, mixer, or youtube live, youve had two options when it comes to video encoding.
It is a proofofconcept that provides quick encode times by offloading the computationally intensive videoencoding operation to the nvidia gpus dedicated hardware block nvenc. Glmixer glmixer performs real time graphical blending of several movie clips and of computer generated graph. Nvidia cuda or nvenc based acceleration is widely used for 4k video transcodingplayback programs or tools like ffmpeg, final cut pro, macx video converter pro, and other multimedia software to speed up performance. Black ops 4 blackout, and apex legends, framerates are boosted by up to 48% compared to x264 fast, and 27% compared to x264 very fast. Nvenc software is meant to investigate performance and image quality of hw encoder nvenc of nvidia. Attached are the encoded clips, the x264 clip took 9min 48secs to. A quick video to show that nvenc is not a replacement for software x264 encoding. Without any direct comparison, its hard to spot if the recording is done with nvenc or x264, but switching between both clips, it was pretty obvious. How to compile ffmpeg with nvenc h264 hardware encoder in. But if you have the time, x264 will still look better at any given bitrate assuming you use some of the slower x264 presets. Other encoders, such as x264, use your cpu to encode, which takes resources away from other programs such as your game. Comparing compression quality on qhd 1440p 60fps overwatch gameplay using neflixs vmaf. The simplest to use, constant rate factorcrf it targets a quality level and tries to maintain it over the encoding. Hey guys, im building a pcpartpicker list for my friend.
X264 does cpu or rtx gpu encoding work best for twitch. Free, open source live streaming and recording software for windows, macos and. Heres the guide for users who want to know nvidia hardware acceleration basics and get started with nvidia gpu acceleration. Compared to highquality software encoder such as x264 x265, nvenc currently produces inferior visual quality and compression efficiency. Picking the encoder that works best for you depends on a few factors. If you download say, a newer, recent staxrip or hybrid, you need to use matching forceware driver from nvidia. At 3500kbits i recorded the same scene game footage with some motion in both nvenc and x264 faster and i always knew, which one was done in nvenc. It is a proofofconcept that provides quick encode times.
If you select nvenc set the encoder preset to quality. How does nvenc compare to something like software x264. For encoder preset, im using very slow with x264 and high quality with nvenc. With amds encoder out of the question right from the beginning, lets look at how nvidias nvenc compares to software x264 encoded on the cpu. As for the stream itself, the current 6000kbps from twitch just isnt enough to deal with fast motion at 1080p. But ya this is speaking when you have to cpu to encode it. Nvenc export is thirdparty software that is not supported by either adobe or nvidia. Nvenc comparison to x264 x265 quicksync vp9 and av1. If you have really powerful cpu, you can use x264, but if if not then you can use nvenc because cpu is doing a lot more than gpu in gaming. In battle royales, such as fortnite, pubg, call of duty. Provides bestinclass performance, compression, and features. My company uses nvidia gpus in an oem encoder to leverage realtime nvenc gpu encoding.
You could then again choose your nvidia gpu to deal with that task. Hw accelerated encode and decode are supported on nvidia geforce, quadro, tesla, and grid products with fermi, kepler, maxwell and pascal generation gpus. Also, i think nvenc automatically sets your resolution to the game resolution, but i am not 100% sure. But that depend on what version of quicksync are you using too. Oct 31, 2017 yesterday i rendered a short video taken by my gppro in 2,7k 50p lineair with 60 mbps.
With the latest hardware and software from nvidia the nvenc output is arguably somewhere between veryfast and faster on x264. An older one or newer one means nvenc wont work but that usually means not working at all, so not even h264 encoding. The x264 software encoder is built into xsplit gamecaster and available on all platforms. With nvidia nvenc, single pc game streaming with xsplit has never been easier. X264 vs nvenc streaming and gaming fortnite youtube. Is there any hope of improving the quality of the blacks with a software update, or is the hardware encoder chip pretty much set for good. I have the following configuration ryzen 3900x 32gb ddr4 3000mhz ram gtx 1080 what is the best option to use on my 900p stream twitch x264 or new nvenc. Unless you have the raw cpu available to do something like fast, id stick to nvenc.
Encoder x264 quick syncnvidia nvenc obs supports more than just the standard cpu encoding using x264. Yesterday i rendered a short video taken by my gppro in 2,7k 50p lineair with 60 mbps. Oct 15, 2018 nvenc is better at handling rapid changes. Icons for vlmc, dvblast and x264 designed by roman khramov. May 07, 2018 are you looking to stream the latest games but not sure if you should use the x264 software encoder or your gpus nvenc or amd vce hardware encoder. So far the quality with nvenc 22 looks about equivalent to x264 18. To be fair, with 65% larger you have been quite lucky, it means the original file was not particularly compressed. Nvenc comparison to x264 x265 quicksync vp9 and av1 page 5.
Best h265 gpu accelerated video conversion software. Nov 06, 2018 with amds encoder out of the question right from the beginning, lets look at how nvidias nvenc compares to software x264 encoded on the cpu. But x264 falls behind when it comes to fastmoving gameplay. By natively integrating the nvidia video codec sdk, xsplit is able to offload the video encoding for both the recording and the live stream from the cpu to the gpu, allowing our users to produce high quality content without compromising on gaming performance. Videolan software is licensed under various opensource licenses. The software encoder x264 will use your cpu to encode video, while hardware encoders like nvenc will offload the encoding process to your gpu. Improving x264 can be done in the time it takes to write the code. How to compile ffmpeg with nvenc h264 hardware encoder in ubuntu 18. The x264 software encoder presents an excellent balance between speed and quality, and the h. It was introduced with the keplerbased geforce 600 series in march 2012 the encoder is supported in many streaming and recording programs, such as wirecast, open broadcaster software obs and bandicam, and also works with share game capture, which is.
For video encoding, obs studio is capable of using the x264 free software library, intel quick sync video, nvidia nvenc and the amd video coding engine to encode video streams into the h. You could alternatively select your nvidia gpu to handle that task. For me this used to be true, the nvidia encoder looked terrible and was slower, however, lately, ive found the nvidia encoder does a much better job of avoiding capture stutter. Are you looking to stream the latest games but not sure if you should use the x264 software encoder or your gpus nvenc or amd vce hardware encoder. Video encode and decode gpu support matrix nvidia developer. It is the default video encoder in most of handbrake s official presets. In any case, the issue in the past was that nvencs quality wasnt practically identical to x264 at 6 mbps or lower. Hybrid is a multi platform linuxwindows qt based frontend for a bunch of other tools which can convert nearly every input to x264 x265xvidvp9av1. Why is gpu video encoder so terrible compared to x264. Nvenc moves all of the encoding to the graphics card, this means no software encoding using x264 which takes a lot of stress away from your processor. Current geforce gtx gpus, 600series and newer with nvenc, will. With how windows schedules obs or whatever software you use it will be scheduled on the same cores as the gaming title and the cpu cannot effectively make.
It wasnt unusable, without a doubt, yet nvenc used to eat a ton of subtleties. Unwillingness to spend the silicon budget to improve encoding quality. Nvidia nvenc is a feature in its graphics cards that performs video encoding, offloading this computeintensive task from the cpu. Nvenc in the gtx 10series gpus provides superior quality than x264 very fast, the most commonly used x264 preset. There are 2 types of software developed, one is command line version that runs independently, and the nother is a output plugin of aviutl. Nov 16, 2019 when it comes to encoders, there are two types. Nvenc is by far the better option for games which are not fully optimised e. Nvenc uses your gpu to encode the video, when x264 uses your cpu. The value range is from 0 to 53 or 63 in 10bit mode and maps to the same range of the quantizer, ideally it would provide the same perceptual quality of the constantquantizer ratecontrol but in less space by discarding information human. With nvenc, i first left it at 18 and got the large file sizes. Streaming content to youtube and twitch has grown increasingly popular, as have poorly configured streams with low image quality. Nvenc please use constant quality crf instead of constant. On the rtx cards, similar to the rtx 2080 ti, nvidia has improved its encoder. I have seen a lot of back and forth on what is the best between x264 slow and nvencnew which leads me to the questions.
As a avc hardware encoder it certainly looks like one of the best around and would certainly use it for realtime streaming or whatever. Apr 06, 2019 this choice infrequently harms execution. Pubg etc which are in early access nvenc requires a higher bitrate when streaming to produce a better picture. Comparison between custom magix avc qsv and nvenc renders. I know x264 is cpu based and nvenc is gpu based, but which will hit my performance less. With x264 you will get more bang for the buck at let say 2000kbit than nvenc or quicksync, since they are based on h264, which encodes a bit less compactly. And in the new rtx 20series, nvenc performs better than x264 fast and on par with x264 medium, a preset that requires an expensive dual pc setup.
1066 1387 353 842 1039 188 1187 644 139 638 540 999 1275 488 1556 982 617 1150 189 991 673 801 521 1458 775 220 988 201 1231 1511 963 1396 1172 576 461 1187 1049 1204 961 1351 625 438 697