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