Bug Report Output video is half green [only with I444 and x264]

So I was trying to get a near lossless recording, so I set Settings>Advanced>Color Format>I444 for better color reproduction. However, with Settings>Recording>Type>Custom Output (FFmpeg) the output file is buggy; half of the video is green.

This bug doesn't happen when using Standard type., or when using the h264 encode instead of x264. I've attached a a screenshot. If for some reason the screenshot doesn't show, you can view it here:
4WKbxls.jpg


Here's the log:

Code:
11:35:33 PM.327: Processor: 8 logical cores
11:35:33 PM.327: Processor: Intel(R) Core(TM) i7-4790K CPU @ 4.00GHz
11:35:33 PM.327: Physical Memory: 7939MB Total
11:35:33 PM.327: Kernel Version: Linux 4.2.0-4-ARCH
11:35:33 PM.327: Distribution: "Arch Linux" Unknown
11:35:33 PM.339: OBS 0.11.4.r71.gfa7286f (linux)
11:35:33 PM.339: ---------------------------------
11:35:33 PM.339: ---------------------------------
11:35:33 PM.339: audio settings reset:
11:35:33 PM.339: samples per sec: 44100
11:35:33 PM.339: speakers: 2
11:35:33 PM.339: buffering (ms): 1000
11:35:33 PM.379: OpenGL version: 3.2.0 NVIDIA 355.11
11:35:33 PM.379:
11:35:33 PM.384: ---------------------------------
11:35:33 PM.384: video settings reset:
11:35:33 PM.384: base resolution: 1920x1080
11:35:33 PM.384: output resolution: 1920x1080
11:35:33 PM.384: fps: 60/1
11:35:33 PM.384: format: NV12
11:35:33 PM.386: ---------------------------------
11:35:33 PM.386: Loading module: image-source.so
11:35:33 PM.387: ---------------------------------
11:35:33 PM.387: Loading module: linux-capture.so
11:35:33 PM.388: ---------------------------------
11:35:33 PM.388: Loading module: linux-decklink.so
11:35:33 PM.389: No blackmagic support
11:35:33 PM.389: Failed to start search for DeckLink devices
11:35:33 PM.391: ---------------------------------
11:35:33 PM.391: Loading module: linux-jack.so
11:35:33 PM.392: ---------------------------------
11:35:33 PM.392: Loading module: linux-pulseaudio.so
11:35:33 PM.393: ---------------------------------
11:35:33 PM.393: Loading module: linux-v4l2.so
11:35:33 PM.393: ---------------------------------
11:35:33 PM.393: Loading module: obs-ffmpeg.so
11:35:33 PM.393: ---------------------------------
11:35:33 PM.393: Loading module: obs-filters.so
11:35:33 PM.394: ---------------------------------
11:35:33 PM.394: Loading module: obs-libfdk.so
11:35:33 PM.394: ---------------------------------
11:35:33 PM.394: Loading module: obs-outputs.so
11:35:33 PM.394: ---------------------------------
11:35:33 PM.394: Loading module: obs-x264.so
11:35:33 PM.394: ---------------------------------
11:35:33 PM.394: Loading module: rtmp-services.so
11:35:33 PM.395: ---------------------------------
11:35:33 PM.395: Loading module: text-freetype2.so
11:35:33 PM.395: =====================================================================
11:35:33 PM.395: output 'adv_stream' (rtmp_output) created
11:35:33 PM.395: output 'adv_ffmpeg_output' (ffmpeg_output) created
11:35:33 PM.395: encoder 'streaming_h264' (obs_x264) created
11:35:33 PM.395: AAC encoder bitrate mapping:
11:35:33 PM.395: 32 kbit/s: 'libfdk AAC Encoder' (libfdk_aac)
11:35:33 PM.395: 64 kbit/s: 'libfdk AAC Encoder' (libfdk_aac)
11:35:33 PM.395: 96 kbit/s: 'libfdk AAC Encoder' (libfdk_aac)
11:35:33 PM.395: 128 kbit/s: 'libfdk AAC Encoder' (libfdk_aac)
11:35:33 PM.395: 160 kbit/s: 'libfdk AAC Encoder' (libfdk_aac)
11:35:33 PM.395: 192 kbit/s: 'libfdk AAC Encoder' (libfdk_aac)
11:35:33 PM.395: 224 kbit/s: 'libfdk AAC Encoder' (libfdk_aac)
11:35:33 PM.395: 256 kbit/s: 'libfdk AAC Encoder' (libfdk_aac)
11:35:33 PM.395: 288 kbit/s: 'FFmpeg Default AAC Encoder' (ffmpeg_aac)
11:35:33 PM.395: 320 kbit/s: 'FFmpeg Default AAC Encoder' (ffmpeg_aac)
11:35:33 PM.395: encoder 'adv_aac0' (libfdk_aac) created
11:35:33 PM.395: encoder 'adv_aac1' (libfdk_aac) created
11:35:33 PM.395: encoder 'adv_aac2' (libfdk_aac) created
11:35:33 PM.395: encoder 'adv_aac3' (libfdk_aac) created
11:35:33 PM.396: service 'default_service' (rtmp_common) created
11:35:33 PM.397: All scene data cleared
11:35:33 PM.397: ------------------------------------------------
11:35:33 PM.400: pulse-input: Server name: 'pulseaudio 6.99.2'
11:35:33 PM.400: pulse-input: Audio format: s16le, 44100 Hz, 2 channels
11:35:33 PM.400: pulse-input: Started recording from 'alsa_output.pci-0000_00_1b.0.analog-stereo.monitor'
11:35:33 PM.400: source 'Desktop Audio' (pulse_output_capture) created
11:35:33 PM.401: pulse-input: Server name: 'pulseaudio 6.99.2'
11:35:33 PM.401: pulse-input: Audio format: s16le, 44100 Hz, 2 channels
11:35:33 PM.401: pulse-input: Started recording from 'alsa_input.usb-BLUE_MICROPHONE_Blue_Snowball_201507-00.analog-stereo'
11:35:33 PM.401: source 'Mic/Aux' (pulse_input_capture) created
11:35:33 PM.402: source 'Scene' (scene) created
11:35:33 PM.405: xshm-input: Geometry 1920x1080 @ 0,0
11:35:33 PM.405: source 'Screen Capture (XSHM)' (xshm_input) created
11:35:33 PM.416: == Profiler Results =============================
11:35:33 PM.417: run_program_init: 221.141 ms
11:35:33 PM.417: ┣OBSApp::AppInit: 0.429 ms
11:35:33 PM.417: ┃ ┗OBSApp::InitLocale: 0.311 ms
11:35:33 PM.417: ┗OBSApp::OBSInit: 196.603 ms
11:35:33 PM.417: ┣obs_startup: 0.54 ms
11:35:33 PM.417: ┗OBSBasic::OBSInit: 77.433 ms
11:35:33 PM.417: ┣OBSBasic::InitBasicConfig: 0.211 ms
11:35:33 PM.417: ┣OBSBasic::ResetAudio: 0.044 ms
11:35:33 PM.417: ┣OBSBasic::ResetVideo: 44.692 ms
11:35:33 PM.417: ┣OBSBasic::InitOBSCallbacks: 0.004 ms
11:35:33 PM.417: ┣OBSBasic::InitHotkeys: 0.027 ms
11:35:33 PM.417: ┣obs_load_all_modules: 10.856 ms
11:35:33 PM.417: ┃ ┣obs_init_module(image-source.so): 0.002 ms
11:35:33 PM.417: ┃ ┣obs_init_module(linux-capture.so): 0.501 ms
11:35:33 PM.417: ┃ ┣obs_init_module(linux-decklink.so): 0.148 ms
11:35:33 PM.417: ┃ ┣obs_init_module(linux-jack.so): 0.002 ms
11:35:33 PM.417: ┃ ┣obs_init_module(linux-pulseaudio.so): 0.002 ms
11:35:33 PM.417: ┃ ┣obs_init_module(linux-v4l2.so): 0.001 ms
11:35:33 PM.417: ┃ ┣obs_init_module(obs-ffmpeg.so): 0.008 ms
11:35:33 PM.417: ┃ ┣obs_init_module(obs-filters.so): 0.003 ms
11:35:33 PM.417: ┃ ┣obs_init_module(obs-libfdk.so): 0.001 ms
11:35:33 PM.417: ┃ ┣obs_init_module(obs-outputs.so): 0.001 ms
11:35:33 PM.417: ┃ ┣obs_init_module(obs-x264.so): 0.001 ms
11:35:33 PM.417: ┃ ┣obs_init_module(rtmp-services.so): 0.059 ms
11:35:33 PM.417: ┃ ┗obs_init_module(text-freetype2.so): 0.016 ms
11:35:33 PM.417: ┣OBSBasic::ResetOutputs: 0.697 ms
11:35:33 PM.417: ┣OBSBasic::CreateHotkeys: 0.017 ms
11:35:33 PM.417: ┣OBSBasic::InitService: 0.24 ms
11:35:33 PM.417: ┣OBSBasic::InitPrimitives: 1.503 ms
11:35:33 PM.417: ┗OBSBasic::Load: 8.948 ms
11:35:33 PM.417: =================================================
11:35:33 PM.660: Update check: last known remote version is 0.4.0
11:35:33 PM.941: Audio line 'Mic/Aux' audio data currently getting cut off. This could be due to a negative sync offset that's larger than the current audio buffering time.
11:35:33 PM.966: Audio line 'Mic/Aux' audio data no longer getting cut off.
11:35:44 PM.491: ==== Recording Start ===============================================
11:35:45 PM.778: Output 'adv_ffmpeg_output': stopping
11:35:45 PM.778: Output 'adv_ffmpeg_output': Total frames: 78
11:35:45 PM.778: Output 'adv_ffmpeg_output': Number of skipped frames: 0 (0%)
11:35:45 PM.778: ==== Recording Stop ================================================
11:35:53 PM.009: ---------------------------------
11:35:53 PM.009: video settings reset:
11:35:53 PM.009: base resolution: 1920x1080
11:35:53 PM.009: output resolution: 1920x1080
11:35:53 PM.009: fps: 60/1
11:35:53 PM.009: format: I444
11:35:53 PM.009: Settings changed (advanced)
11:35:53 PM.009: ------------------------------------------------
11:35:54 PM.445: ==== Recording Start ===============================================
11:36:00 PM.934: Output 'adv_ffmpeg_output': stopping
11:36:00 PM.934: Output 'adv_ffmpeg_output': Total frames: 391
11:36:00 PM.934: Output 'adv_ffmpeg_output': Number of skipped frames: 0 (0%)
11:36:00 PM.934: ==== Recording Stop ================================================
 

thender

New Member
Same here with 0.12.2 in Windows 10. Has anyone come up with a solution? I've tried selecting RGB and recording to UTvideo or huffyuv but the encode will be very choppy, even though it's using less than 10% CPU of a six core haswell desktop CPU recording to a RAID 0 array of two SSDs. I can record using RGB to rawvideo with no issue, but the disk space utilized is nuts.
 

thender

New Member
Here's an interesting one.

If I use I444 and the "standard" encoder, not custom output with ffmpeg, I can record x264, 4:4:4, yuv444p, using I444 with no green.

But with custom output/ffmpeg, I get green.

I would be fine using the standard encoder rather than custom output, however, using the standard encoder, I have no option to not recompress audio - all I can do is AAC.

Is there a way to either fix the green on I444/custom output, or allow us to set wav/uncompressed audio when using the "Standard" encoder?
 

Sapiens

Forum Moderator
You could use the lossless recording preset in simple mode. File output will be huge but audio is saved as WAV.
 

thender

New Member
Lossless freezes up immediately, it is broken in I444 and RGB. lossless/utvideo only works at NV12. :( It gives a CPU overloaded error at 7.6% CPU utilization. It works fine in NV12, but is inherently broken at RGB or I444. the " standard" encoder works with RGB or I444, doesn't freeze up ever.. we're so close. :) but no lossless audio outout.

Is there a way in the standard mode to pipe the output to wav? Standard with crf=0 works with I444, but limits you to AAC. I would pay a nice donation for this to be a checkbox!
 
Last edited:
Top