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. In any case, the issue in the past was that nvencs quality wasnt practically identical to x264 at 6 mbps or lower. But x264 falls behind when it comes to fastmoving gameplay. There are 2 types of software developed, one is command line version that runs independently, and the nother is a output plugin of aviutl. 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. An older one or newer one means nvenc wont work but that usually means not working at all, so not even h264 encoding. Oct 31, 2017 yesterday i rendered a short video taken by my gppro in 2,7k 50p lineair with 60 mbps. Picking the encoder that works best for you depends on a few factors. 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.
Comparison between custom magix avc qsv and nvenc renders. To be fair, with 65% larger you have been quite lucky, it means the original file was not particularly compressed. Free, open source live streaming and recording software for windows, macos and. Pubg etc which are in early access nvenc requires a higher bitrate when streaming to produce a better picture. Yesterday i rendered a short video taken by my gppro in 2,7k 50p lineair with 60 mbps. Unwillingness to spend the silicon budget to improve encoding quality. X264 vs nvenc streaming and gaming fortnite youtube. Videolan software is licensed under various opensource licenses. Still looking for the fastest and best renderoption with the new magix avc encoder i rendered first with the default qvs and nvenc options for internet hd 1080p 50 fps. 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. The x264 software encoder presents an excellent balance between speed and quality, and the h. The software encoder x264 will use your cpu to encode video, while hardware encoders like nvenc will offload the encoding process to your gpu.
With nvidia nvenc, single pc game streaming with xsplit has never been easier. Nvenc is by far the better option for games which are not fully optimised e. Apr 06, 2019 this choice infrequently harms execution. Nvenc please use constant quality crf instead of constant. Nvenc comparison to x264 x265 quicksync vp9 and av1. 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. My company uses nvidia gpus in an oem encoder to leverage realtime nvenc gpu encoding. Nvenc software is meant to investigate performance and image quality of hw encoder nvenc of nvidia. With nvenc, i first left it at 18 and got the large file sizes. Encoder x264 quick syncnvidia nvenc obs supports more than just the standard cpu encoding using x264. 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. It is the default video encoder in most of handbrake s official presets. In battle royales, such as fortnite, pubg, call of duty. Other encoders, such as x264, use your cpu to encode, which takes resources away from other programs such as your game.
Icons for vlmc, dvblast and x264 designed by roman khramov. 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. Oct 15, 2018 nvenc is better at handling rapid changes. I know x264 is cpu based and nvenc is gpu based, but which will hit my performance less. So far the quality with nvenc 22 looks about equivalent to x264 18.
If available on your system you can switch between the x264 encoder, the intel quick sync encoder and the nvidia encoder included in newer gen graphic cards by nvidia. Nvenc export is thirdparty software that is not supported by either adobe or nvidia. The drivers have to match the nvenc version in the rough timeframe that the software gui was released. 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. 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 that depend on what version of quicksync are you using too. 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. Settings are all shown in the beginning of the video. Video encode and decode gpu support matrix nvidia developer. Unless you have the raw cpu available to do something like fast, id stick to nvenc. Mar 30, 2017 a quick video to show that nvenc is not a replacement for software x264 encoding. As for the stream itself, the current 6000kbps from twitch just isnt enough to deal with fast motion at 1080p.
Provides bestinclass performance, compression, and features. Improving nvenc is a multiyear silicon design process, working with foundry partners, validation etc. Glmixer glmixer performs real time graphical blending of several movie clips and of computer generated graph. For live streaming, it is important to get the highest possible quality at the lowest possible bitrate, so xsplit gamecaster will always use the x264 software encoder as its default for live streaming in automatic mode. Yet all you have is encoder info in the title along with my knowledge of your backlog of qs nvenc x264 x265 threads. It is a proofofconcept that provides quick encode times. Dual pc set up x264 vs nvenc new programs, apps and websites. 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. Nvenc comparison to x264 x265 quicksync vp9 and av1 page. In any case, the issue in the past was that nvenc s quality wasnt practically identical to x264 at 6 mbps or lower. Current geforce gtx gpus, 600series and newer with nvenc, will. Nov 16, 2019 when it comes to encoders, there are two types.
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. A quick video to show that nvenc is not a replacement for software x264 encoding. Should you use gpu encoding or cpu encoding for game streaming and game recording. Nvidia nvenc is a feature in its graphics cards that performs video encoding, offloading this computeintensive task from the cpu. But if you have the time, x264 will still look better at any given bitrate assuming you use some of the slower x264 presets. You could alternatively select your nvidia gpu to handle that task. Comparing compression quality on qhd 1440p 60fps overwatch gameplay using neflixs vmaf.
Why is gpu video encoder so terrible compared to x264. As a avc hardware encoder it certainly looks like one of the best around and would certainly use it for realtime streaming or whatever. Attached are the encoded clips, the x264 clip took 9min 48secs to. Best h265 gpu accelerated video conversion software. How to compile ffmpeg with nvenc h264 hardware encoder in ubuntu 18. Nvenc comparison to x264 x265 quicksync vp9 and av1 page 5. Heres the guide for users who want to know nvidia hardware acceleration basics and get started with nvidia gpu acceleration.
Nvenc in the gtx 10series gpus provides superior quality than x264 very fast, the most commonly used x264 preset. If i had to rank all of them quality wise i would probably rank them like this. If you download say, a newer, recent staxrip or hybrid, you need to use matching forceware driver from nvidia. 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. 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. Hybrid is a multi platform linuxwindows qt based frontend for a bunch of other tools which can convert nearly every input to x264 x265xvidvp9av1.
In fact the x264 encoder is literally useless as it induces stream killing stutter. It wasnt unusable, without a doubt, yet nvenc used to eat a ton of subtleties. How does nvenc compare to something like software x264. If you select nvenc set the encoder preset to quality. Dec 05, 2018 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. Hardware encoders amd vce, intel qsv, nvidia nvenc vp8. For encoder preset, im using very slow with x264 and high quality with nvenc. I picked rocket league because it suffers from a lot of compression due to its intense pace. 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.
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. 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. But ya this is speaking when you have to cpu to encode it. Play with x264 presets and compare them to nvenc max quality. Compared to highquality software encoder such as x264 x265, nvenc currently produces inferior visual quality and compression efficiency. 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. 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. Attached are the encoded clips, the x264 clip took 9min 48secs to encode, and the nvenc took 3min 35sec to encode. 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. X264 does cpu or rtx gpu encoding work best for twitch. 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.
The simplest to use, constant rate factorcrf it targets a quality level and tries to maintain it over the encoding. With the latest hardware and software from nvidia the nvenc output is arguably somewhere between veryfast and faster on x264. Hw accelerated encode and decode are supported on nvidia geforce, quadro, tesla, and grid products with fermi, kepler, maxwell and pascal generation gpus. To enable hardware acceleration transcoding in ffmpeg we need compile ffmpeg with nvenc h264 codec support. Make sure to watch at 4k for accurate playback of the source files also, these are local recordings, not livestream clips. How to compile ffmpeg with nvenc h264 hardware encoder in. Also, i think nvenc automatically sets your resolution to the game resolution, but i am not 100% sure.
Streaming content to youtube and twitch has grown increasingly popular, as have poorly configured streams with low image quality. Improving x264 can be done in the time it takes to write the code. Nvenc uses your gpu to encode the video, when x264 uses your cpu. It is a proofofconcept that provides quick encode times by offloading the computationally intensive videoencoding operation to the nvidia gpus dedicated hardware block nvenc. 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. Jul 04, 2018 the nvenc encoder is only useful for quick piping streaming. The x264 software encoder is built into xsplit gamecaster and available on all platforms. Stream x264 or nvenc ryzen 3900x how to streamlabs. Hey guys, im building a pcpartpicker list for my friend. You could then again choose your nvidia gpu to deal with that task.