Nv12 vs rgb obs. I want to use NV12 just for the stream, while using RGB for the actual recording. Oct 7, 2021 · If you set Settings > Advanced > Color format to "RGB," a warning appears at the bottom of the OBS window: Warning: Color formats other than NV12 are primarily intended for recording, and are not recommended when streaming. But unfortunately i have no clue, how to use this. I was looking for lossless quallity streaming settings and i was told to change from "NV12" to something like "I444", OBS gives me a warning that this setting isnt intended for streaming and might bumb up my CPU usage, which is fine for me as long as it helps. Should I set my OBS to record in NV12 or YUY2 for my Avermedia Live Gamer Bolt? My Live Gamer Bolt only records in YUV 4:2:0 (confirmed on the Avermedia website and using MediaInfo). Jan 13, 2022 · With 4:2:2 we would get a chroma plane of 960x1080 instead. IIRC, OBS has a preferred configuration to keep everything hardware accelerated, which is of course what I want. With that said, you should always use NV12 in OBS. Due to the amount of data that must be written for RGB, performance can be impacted. In addition, MJPEG may appear to look juddery, lacks d 采集卡选购指南 采集卡从百十块到两三千区别是什么: 便宜到贵的区别的核心就是视频解码性能好坏, 解码格式都有: RGB YUY2 注意!!!(低于YUY2 美颜画质会有损失) NV12/YV12 MJPEG 了解了价格的区别,再说说… If my capture card is set to YUY2 and OBS is set to NV12, is that going to cause issues with streams or recordings? Thanks so much for any information you guys can share. I'm not really HDMI video capture cards are essential tools for digitizing video signals from various sources like gaming consoles, cameras, and computers. Video Brightness Test. RGB should only be used if your streams have a lot of 2D / screen capture. It worked only with x264. 1. When NV12 is set I get like 3% of dropped frames. You can also change the OBS output in advanced to these (but note that you can only do that for recording. " These are defined as follows: If you're playing in HDR and want to stream in SDR (since the amount of HDR able viewers is negligible), you should convert to SDR as early as possible, for example at capturing, so all the workflow within OBS and later is SDR (NV12). Click to expand Thanks for the tiop with the color charts, i was already looking for sometihing like that. Do they still need to be converted for streaming? Same story with color spaces, 2100 (PQ) and 2100 (HLG) is HDR color. RGB Format Definition RGB is OBS STUDIO: Full vs Partial Color Ranges EXPLAINED (Limited vs Legal) Streaming RGB Range StreamLabs EposVox 350K subscribers Subscribed Are any of these formats suitable? I'm going from memory, but I believe most everything online expects NV12. P010/I010 + Rec. Is there a way to find out what format my particular source is? I'm an OBS Newbie: My monitor is a Samsung 16:9 4K TV and my PC is 4K. Would anyone You could also change color range to full, however if you export your final product to video services like Youtube, keep in mind these will probably recode every input to NV12 with limited color range no matter the input. )709以保证色彩丰富度,以及选择“全部 Hello there! What I have is a file recorded with OBS into x264, and the recording settings are NV12 pixel format, colorspace 709 and limited range, see Recording only, using NVENC, I noticed that my resulting MKV or MOV file ends up with slightly different frame-rate when using I444 instead of NV12 for Color Format; this can confuse editing software but I'm not sure what other problems it may cause. Using them may result in a solid color screen, washed out view, or just add more resource load to your system as the driver is taking the 4:2:0 color feed and converting it to the emulated RGB mode and then OBS has to convert it back to NV12 for your stream. On the game PC, in OBS choose nv12 and 709 in the settings in the advanced section, capture the screen, window or game. OBS outputs a washed out image with incorrect levels (the background should be full black) while Avermedia's RECentral4 captures look correct when using the same full/full settings: Unless I'm doing As you can see, MJPEG has the worst color compression, compared to NV12 and Elgato 4K Capture Utility. Though as it says, if you're streaming as well as recording, you'll get a bump in CPU usage. Can someone maybe explain Why XRGB Mode For My Avermedia 4K Capture card looks So Dark in OBS But Not In RECentral? OBS is also set to Full Range. As far as I have already learnt, NV12 is designed to be as much compatible with GPU memory layout as possible. Info Color format: NV12 means Y’UV/Y’CbCr 4:2:0 chroma subsampling (chroma resolution halved in both dimensions), which is what OBS always uses for streaming output (see issue #3517). They support multiple video formats, with RGB, YUY2, and MJPEG being among the most common. RGB provides the most detailed colors, but with overhead. Set your video card to output full rgb or full ycbcr set obs at color format to record full range , nv12 or rgb, tell the encoder that it's full range video The last say has the encoder - in older versions of OBS, I was never able to actually create a real lossless video with NVENC - it always created a 4:2:0-encoded video (NV12), no 4:4:4-encoded (RGB). OBS色彩格式设置为NV12 I444两种尝试过,色彩范围是扩展full 色彩空间709 其他默认,录制出来的视频在使用Windows视频播放器和第三方播放器播放时区别很大,目前尝试的所有第三方 I have both a Nintendo Switch and Avermedia Live 4k capture card set to full RGB range. The solution is simply to change from NV12 to I444 or RGB in OBS's advanced settings. With these settings the gameplay only stutters once and then I can't notice anything afterwards. I first noticed when taking clips into @Tomasz Góral Side note: theoretically, the NV12 vs RGB bitness comparison is incorrect because it is different things. It looks good, but it defeats the purpose of paying over double from the C920/C922x. How to get through this? This is due to your color format settings, OBS defaults to NV12 for anything other than lossless. Setting RGB will make recording while streaming impossible, due to it lagging so hard. The color format can be modified in Settings > Advanced, such as changing default NV12 (8-bit) to P010 (10-bit). Thus resulting with no additional conversions during encoding. With this format, skipped frames due to encoding lag is extremely high (>90%) (you can see this stat in OBS via View > Docks > Stats). It’s pointless to use for streaming. I have the color space set to "Rec. I installed RECentral and the only thing could find was in the Settings => Capture Device => Bandwidth test where the table of supported resolutions filtered by encoder type; I got a similar list to OBS but no mention of depth. No skipped frames, no audio sync issues, no slow-motion video playback. Summary Adjusting the video color settings in Streamlabs OBS can make a difference in the quality of your stream. NV12 Back to the default NV12, everything is fine. For streaming, OBS Studio always forces subsampling 4:2:0. In the color format NV12, OBS takes 4 pixels at a time, and calculates brightness for each pixel, then calculates an average chroma information for those 4 pixels, so you lose a tiny amount of color information. Recording lossless AND streaming NV12 Hello. x264 software encoder works natively with YV12, which is a slightly different version of NV12 , basically there can be conversion done between these two formats without any loss of quality. 7w次,点赞9次,收藏29次。本文介绍了在使用OBS推流时遇到的色彩偏差问题及其解决方案。主要关注OBS设置中的渲染器、颜色格式、色彩空间和色彩范围四个参数,强调了颜色格式选择NV12以匹配大部分摄像机的I420采样,色彩空间设置为 (rec. mp4 Like what Everything more washed out, brighter? It's a full rgb / YCbCr vs studio/limited rgb/YCbCr thing mismatch between how video is encoded and how player thinks it must be decoded. EposVox submitted a new resource: Full vs Partial Color Ranges EXPLAINED for Streaming - Stop streaming washed out/overly-contrasty gameplay! A subject of understandable confusion when it comes to streaming and content creation - especially with game consoles - is RGB Color Range settings Hi All, I was wondering what the best setting is in terms of color? I noticed on my capture card, if I use the full color range, and set OBS MP to full and 709, the colors are bright but have a haze to them. I420 2022-07-09_15-32-32. Better to avoid direct comparison. Jun 26, 2025 · It’s the 4:4:4 RGB color data. Unless I choose NV12 as Color Format. So far I don't have much a clue yet. When advancing to P216 or P416 video there are no warnings, but they are HDR color formats. 2100 = EDR Sources There are three public types of sources: input, filter, transition. It bugs me as I444 and I420 settings are fine (I get 0 dropped frames). But I want to know, when the monitor is 8bit and the color format is set to P010, whether OBS will directly convert 8bit RGB to 10bit YUV instead of converting to 8bit YUV first and then expanding to 10bit YUV. I found that recording in i444 or RGB made the reds look a lot nicer. Within Settings / Advanced / Video, which Color Format (either NV12, 1420, 1444, RGB) should I specify/use in order to have the HIGHEST 4K Resolution? Which color format should i use RGB, NV12, I420 or I444 ? If you need OBS for color sensitive work, change color format to YUV444 or RGB and color range to Full in Settings>Advanced. So I'm wondering if what's the correct Color format to use in OBS, and if I can still record 8bit nv12 while using 10bit video output to a monitor (Odyssey G7) RGB RGB color format is straight up not having a good time on my computer. Take in mind: NV12, I420 in OBS Studio is equal to 4:2:0 chroma subsampling (formats differ in hw data storing order, addressing). My capture software supports different compressions (yuy2, uyvy, rgb-16, rgb-24, y41p, yvu9, yv12 & i420). I use the AVerMedia 4k Capture card and i only stream console games. The NV12 image format is commonly found as the native format from various machine vision, and other, video cameras. Sample output (after converting from YUV420 to PNG image file format): I hope it helps you find the problem. However, this caused OBS to no longer record at a steady 60fps, and it stuttered like crazy, making playback unwatchable. Most streaming services only support NV12). Jan 29, 2025 · Could it be a NV12 vs NV21 problem? However, this site states that they should simply be switched. I've searched the web nd OBS forum but couldn't find any guides: Is there a way to have OBS Using Color Format (in adv. . By setting the color format to NV12 and the YUV Colorspace to 709 with "Full," you achieve improved color representation. Is it normal? If I use UVC capture in OBS I'm offered more formats: XRGB (4:4:4) and some 4:2:0 formats like NV12. Most video editors will not be able to work with such video, so go back to NV12/Partial in that case. In "advanced" on OBS setting, you can set what color format you want to use. Video Settings) I444, for lossless recording, meanwhile converting this to NV12 for streaming platform compatibility? Thanks in advance. NV12 means Y’UV/Y’CbCr 4:2:0 chroma subsampling (chroma resolution halved in both dimensions), which is what OBS always uses for streaming output (see issue #3517). This article identifies the 8-bit YUV formats that are recommended for video . Here are the possibilities I tried: 1) NV12 – 709 – Partial –> Things are close to what is on screen. Therefore I'd much appreciate it if someone can give me some tips about where I The setting in the device just determines which one it outputs, and the one in OBS determines which one it encodes to. I was able to see a difference in CPU usage. So on my monitor I use 10bit video output. If you setup other subsampling - conversion turned on automatically. Some encoders do not support RGB (I444 etc), so NV12 is forced (in most cases). If I set it to partial and 601, they are very dark, almost too dark. In order to make it look good, you need to use NV12 or YUY2 for the format in OBS, but even then, it maxes out at 1080p30. This is also not generally recommended unless you understand the performance impact and its repercussions. The colors pop more in the NV12 capture vs what I'm seeing on the G1 Oled (Hgig On) where its a little more muted. You mention alot of possibilities for this issue, but testing OBS-Studio>Settings>Advanced Color Format NV12, Color Space 709 Color Range Partial is enough to show the issue giving encoding lag in the STATS window? By only changing Color Space 709>601 the encoding lag is fixed, no matter Color Format has been set like NV12/i420/444/RGB correct? 文章浏览阅读4. Since the Live Gamer Bolt only records in 4:2:0 natively, doesn’t it make sense to only record using the NV12 decode format? What purpose do the YUY2 or RGB24 decode formats serve if they’re merely emulated? Won’t they make the colors of your recorded footage look overly saturated and splotchy? Jun 29, 2020 color range full vs partial limited vs full rgb full rgb partial rgb range too dark washed out Overview Reviews (3) Discussion OBS STUDIO: Full vs Partial Color Ranges EXPLAINED (Limited vs Legal) Streaming RGB Range StreamLabs Hi! I've been playing with the OBS code, trying to figure out how to hack it to retain the RGB color space, in order to do a perfect lossless screen recording (with x264 -qp 0). When using an I420 or I444 format obs gives a warning that it will convert that video when streaming, which isn't a huge deal. I do not know how to tell what format is being streamed (NV12 or I444), depending on what I select in the Advanced Video Settings of OBS. Hardware h264 encoders should work with NV12 or YV12 just fine. All you can really do is import devices in XRGB/RGB format with 709 space and Full range. 709" & "Full" at the moment. Use whatever colorspace is currently active in OBS, it defaults to a profile that works for most cases and shouldn't be changed unless you know you need to change it for a specific use case. Understanding the differences between these formats is crucial for selecting the right capture card that meets your specific needs. Streaming may incur increased CPU usage due to color format conversion. They don't need to match. I444, RGB in OBS Studio is equal to 4:4:4 chroma subsampling (no subsampling). June 10, 2021 in Programs, Apps and Websites. Set I444 or RGB and try again, but be aware compatibility for these formats is quite poor. I do understand that in the advance tab i should always leave it at NV12 with 709/Partial. Video games are not color sensitive work. We consider two RGB encoding schemes in this section: 8-bit computer RGB, also known as sRGB or "full-scale" RGB, and studio video RGB, or "RGB with head-room and toe-room. Note that reducing the subsampling fraction increases the accumulating error, which is something we want to avoid at all cost. NV12 OBS vs RGB (Recording vs Streaming) Havi 12 subscribers Subscribed Hey :) so, again some very nerdy questions about some internals (im just curious) so x264 is using color format 4:2:0 (or 4:4:4 in lossless mode) If i set my color Format to I420 will x264 convert it internally to NV12 or keep I420? what would be the best color format for the fastest Hello my OBS friends, Today I just have a quick question to ask on what color format should I be using with my capture card. It is important to us not to break the existing ecosystem of external plugins, so OBS has decided on an important guideline. NV12 is just a different way to store 4:2:0. Additionally, enabling the "Force GPU as render device" option ensures better performance. what is the difference between these and which is best? 录制出来色彩与原画差. This section provides guidelines for converting between YUV and RGB, and for converting between some different YUV formats. When recording in NV12 or I420, my color red is super fuzzy, and just looks really bad. The others are only for very specific cases and won't work for streaming for most people. And I wanna record the game sessions I do from time to time. You can capture in SDR in properties, but it is not necessary or OBS does the tone mapping automatically. What happens when your source is using the full RGB range, but the capture card or OBS Studio is set to limited RGB range. 2100 These combinations are not valid. It is yet another variant where colour information is stored at a lower resolution than the intensity data. It's also worth noting that encoding full chroma with either of those two options will be more CPU heavy, and result in larger files. I just > The source in OBS is "digital data" (video or audio) and they can be "any" format - thus, OBS converts all color spaces (sample rates) to same base before data can be encoded to new stream (file). NV12/I420/I444/RGB + Rec. w4upk, 6lagb, zrle0n, zsrn2, skpt, 64l7bp, s7gov, ff9rz, 4drv, ejb8,