Ideal video encoder setting for me and my computer?

Hello again,

I'm digitizing Laserdiscs (so, capturing from an analog source).

The machine I'm using was built in late 2014 and it has a dual core, 2.6 Ghz Core i5 processor and 8GB of RAM. This machine does not have a discrete GPU. So, obviously it's no powerhouse.

When I look at the drop-down menu for Settings/Output/Recording/Video Encoder, I see I can choose between Software (x264), Software (x264 low cpu usage preset, increases file size), and Hardware (QSV, H.264).

Can somebody please give me some guidance as to which setting is ideal for my purposes? I want to generate really nice recordings of these Laserdiscs, but I'm worried if I tax my hardware too much, that might affect the recording quality.

Thank you for whatever advice you can give me!

Here is my most recent log file:

 

Attachments

  • Screenshot-(16).jpg
    Screenshot-(16).jpg
    70.8 KB · Views: 47

Suslik V

Active Member
There is no rendering or encoding lag messages in OBS log, so it is OK, but...

I think is better to record with higher quality (and higher file size, in other words with lower CRF), and then re-encode using x264 and standalone/shared FFmpeg libs at CRF=18..22 with maximum allowed level for the target device.

ffmpeg -ss 9.2000 -i "C:\Temp\my_video.mp4" -c:v libx264 -vf scale=640x480:flags=area,setsar=1,format=yuv420p -profile:v high -level:v 4.0 -preset slow -crf 22 -tune film -color_range 1 -color_primaries bt709 -color_trc bt709 -colorspace bt709 -movflags frag_keyframe -c:a aac -b:a 192K -t 31.5 "C:\Temp\output_my_video.mp4"
  1. here "ss" to start from 9.2 sec of the source movie (to exclude not needed parts at start);
  2. video codec is from "libx264" library (most popular, free analog to H.264);
  3. if movie should be exactly at 30 fps set "-r 30" here (changing framerate is not good, so it was omitted);
  4. the "scale" resolution is something from this list: https://en.wikipedia.org/wiki/List_of_common_resolutions , together with "setsar" (here 1.0, so square samples/pixels are forced) it used to squeeze displayed image;
  5. "area" filter for scaling down (can be used "lanczos" for sharper results);
  6. profile for video is High, encoder Level limited at 4.0 - are hardware restrictions for simple old smartphone (where contend will be viewed);
  7. preset is "slow" because re-encode is not running real time (you may set "placebo" here - anyway everything will be restricted by level limitations), CRF at 22 as compromise between size and final quality.
  8. "tune film" - image is clear, so noise filters were relaxed (can be omitted in case of real footage from camera);
  9. color range, primaries, space - for compatibility (and tagging);
  10. "movflags frag_keyframe" for fast start (good for online playbacks);
  11. audio encoder is AAC, bitrate is 192 Kbits/s for compatibility and good quality;
  12. "t" to limit whole duration of the film to 31.5 sec (to exclude rest of the footage that may be in your source).
Note.
When using RGB source as input for FFmpeg v6.0 you need two steps: 1) RGB to YUV 444 full range; 2) YUV 444 full range to 420 limited range with chroma location position specified. I don't know other way to make it more accurate with these simple and free tools.

Of course, if you are using video editor, then you may ignore all this info.
 
Last edited:
There is no rendering or encoding lag messages in OBS log, so it is OK, but...

I think is better to record with higher quality (and higher file size, in other words with lower CRF), and then re-encode using x264 and standalone/shared FFmpeg libs at CRF=18..22 with maximum allowed level for the target device.

ffmpeg -ss 9.2000 -i "C:\Temp\my_video.mp4" -c:v libx264 -vf scale=640x480:flags=area,setsar=1,format=yuv420p -profile:v high -level:v 4.0 -preset slow -crf 22 -tune film -color_range 1 -color_primaries bt709 -color_trc bt709 -colorspace bt709 -movflags frag_keyframe -c:a aac -b:a 192K -t 31.5 "C:\Temp\output_my_video.mp4"
  1. here "ss" to start from 9.2 sec of the source movie (to exclude not needed parts at start);
  2. video codec is from "libx264" library (most popular, free analog to H.264);
  3. if movie should be exactly at 30 fps set "-r 30" here (changing framerate is not good, so it was omitted);
  4. the "scale" resolution is something from this list: https://en.wikipedia.org/wiki/List_of_common_resolutions , together with "setsar" (here 1.0, so square samples/pixels are forced) it used to squeeze displayed image;
  5. "area" filter for scaling down (can be used "lanczos" for sharper results);
  6. profile for video is High, encoder Level limited at 4.0 - are hardware restrictions for simple old smartphone (where contend will be viewed);
  7. preset is "slow" because re-encode is not running real time (you may set "placebo" here - anyway everything will be restricted by level limitations), CRF at 22 as compromise between size and final quality.
  8. "tune film" - image is clear, so noise filters were relaxed (can be omitted in case of real footage from camera);
  9. color range, primaries, space - for compatibility (and tagging);
  10. "movflags frag_keyframe" for fast start (good for online playbacks);
  11. audio encoder is AAC, bitrate is 192 Kbits/s for compatibility and good quality;
  12. "t" to limit whole duration of the film to 31.5 sec (to exclude rest of the footage that may be in your source).

Of course, if you are using video editor, then you may ignore all this info.

Thank you so much for your input!

Please tell me, in case I want to experiment, what would a rendering or encoding lag message look like in the log file? Should I just search for those words?

And do you think there's any potential benefit to me choosing an encoding setting that uses the CPU more? Or should I just stick with the pure software option?
 

qhobbes

Active Member
It would look like this but above Recording Stop
02:01:41.152: Output 'simple_stream': Number of lagged frames due to rendering lag/stalls: 11174 (8.9%)
02:01:41.153: Video stopped, number of skipped frames due to encoding lag: 2851/125962 (2.3%)
02:01:41.173: ==== Streaming Stop
 

qhobbes

Active Member
QSV doesn't use the CPU like x264 does, it has it's own hardware core.

x264 can certainly get better quality but that depends on your CPU if it can do in real time and the task.

You may want to change your OBS FPS to 29.97 to match the source frame rate.
 
Thank you for all the info, qhobbes!

I'd had no idea what QSV was, but I just Googled it and read the Wikipedia page.

Since I'm capturing a Laserdisc while it plays in real time, am I correct in thinking the following x264 advantage over QSV wouldn't apply to my situation?

However, Quick Sync could not be configured to spend more time to achieve higher quality, whereas x264 improved significantly when allowed to use more time using the recommended settings.

Or am I misunderstanding how this all works?

Thank you again!
 

Suslik V

Active Member
However, Quick Sync could not be configured to spend more time to achieve higher quality...
Here the "higher quality" means that encoder could pack data more effectively (into smaller space) if it had more time to "think" how to do it. In real time it almost impossible - the only thing encoder can do is to use more "thinking" units (to do same job in parallel threads). So, software encoder with powerful CPU may has room for "thinking", but hardware encoder (QSV) always runs at its maximum (there is optional low latency features, of course, but in general, the logic is same). It is because hardware encoders designed to do only encoding task, while CPU is universal and can do different tasks. Thus, some encoders for CPU was be made so that you can choose how much power from CPU it uses (to leave room for other tasks). For this purpose x264 encoder has adjustable parameter "Preset" or "CPU Preset".

When you streaming - you need to pack data into small bandwidth in real time (your have connection speed limit and server speed limit).
When you do local recording - you have much higher bandwidth (your local disk writing speed).

In most cases, all video captures done with higher quality (raw or original or master copy), then re-encoded to final video with higher compression and smaller size. Quality (or CRF parameter) plays key roll in this task.
 
Thank you again, Suslik! Would you agree I'm better off using QSV? This is all so complicated, and I apologize if I'm being dense!

Again, the machine I'm using has just a dual core Core i5, and just 8GB of RAM. Also, it has a 5400 RPM had, and not an SSD.

If I'm understanding you correctly, I'm thinking QSV is best for my needs, since QSV is always running at full capacity, and since my CPU by itself isn't that great anyway? So x264 wouldn't have much to work with? Am I understanding better now?

Thank you, thank you!
 

Suslik V

Active Member
No matter if there is no encoding/rendering lag messages in the log.
Keep Quality setting as high as possible.
 

qhobbes

Active Member
Don't worry, it is complicated but we're here to help. I have a similar system (i5-3470S, 8GB of RAM, 7200 RPM HDD) so I setup OBS to replicate your setup as best I could (Base, Output and Video Capture Device set to 960x544 at 29.97 FPS) and I was able to record with x264 with no missed/skipped frames using the following settings:
obsx264settigs.png

I only had OBS, Task Manager and 2 file browser windows open.

I'm pretty sure QSV has a similar rate control to CRF (I think it was IQF or something like that). Before you start your LD encoding adventure, do some 5-10 minute tests with QSV and x264 to see where you can get the best quality with no missed/skipped frames for your system.

In OBS, go to View and select Stats. You can view missed/skipped frames in real time so you don't have to check the log.
 
Don't worry, it is complicated but we're here to help. I have a similar system (i5-3470S, 8GB of RAM, 7200 RPM HDD) so I setup OBS to replicate your setup as best I could (Base, Output and Video Capture Device set to 960x544 at 29.97 FPS) and I was able to record with x264 with no missed/skipped frames using the following settings:
View attachment 96707
I only had OBS, Task Manager and 2 file browser windows open.

I'm pretty sure QSV has a similar rate control to CRF (I think it was IQF or something like that). Before you start your LD encoding adventure, do some 5-10 minute tests with QSV and x264 to see where you can get the best quality with no missed/skipped frames for your system.

In OBS, go to View and select Stats. You can view missed/skipped frames in real time so you don't have to check the log.
qhobbes, I'm trying to find the settings in your screen shot. I went under settings/output and selected Output Mode: Advanced, but that screen looks different from your screen shot. Thank you.
 
Wait, I see that screen shot was of your streaming settings. I am adjusting my streaming settings to match yours, even though I am not streaming anything. Does that make sense for me to do?
 

Suslik V

Active Member
At "Recording" tab, by default, you have "same as stream" at the encoder selection field - you may want to select actual encoder instead of reusing the one from "Streaming" tab.
 
OK, I just captured a Laserdisc at "indistinguishable quality, large file size!"

For some reason, I am not able to upload my current log file. However, I was able to view it and copy and paste the relevant things. It looks like I have no missed or skipped frames due to rendering or encoding lag. Not sure what that means about there being two frames left in the queue on closing. That sounds unfortunate.


00:04:53.730: ==== Recording Start ===============================================

00:04:53.730: [ffmpeg muxer: 'simple_file_output'] Writing file 'C:/Users/beegf/Videos/2023-08-12 00-04-53.mp4'...

01:01:54.855: [ffmpeg muxer: 'simple_file_output'] Output of file 'C:/Users/beegf/Videos/2023-08-12 00-04-53.mp4' stopped

01:01:54.855: Output 'simple_file_output': stopping

01:01:54.855: Output 'simple_file_output': Total frames output: 102517

01:01:54.855: Output 'simple_file_output': Total drawn frames: 102531

01:01:54.866: ==== Recording Stop ================================================

01:01:55.050: warning: 2 frames left in the queue on closing

01:57:36.029: RemoteTextThread: HTTP request failed. Empty reply from server

01:57:54.374: RemoteTextThread: HTTP request failed. Empty reply from server

02:01:07.261: RemoteTextThread: HTTP request failed. Empty reply from server
 
Here is the entire log from that recording session.

Does it look like I got all my settings right?

23:39:26.377: CPU Name: Intel(R) Core(TM) i5-4278U CPU @ 2.60GHz

23:39:26.377: CPU Speed: 2600MHz

23:39:26.377: Physical Cores: 2, Logical Cores: 4

23:39:26.377: Physical Memory: 8068MB Total, 5902MB Free

23:39:26.377: Windows Version: 10.0 Build 19045 (release: 22H2; revision: 3271; 64-bit)

23:39:26.377: Running as administrator: false

23:39:26.377: Windows 10/11 Gaming Features:

23:39:26.377: Game DVR: On

23:39:26.377: Game Mode: Probably On (no reg key set)

23:39:26.379: Sec. Software Status:

23:39:26.380: Microsoft Defender Antivirus: enabled (AV)

23:39:26.381: Windows Firewall: enabled (FW)

23:39:26.382: Current Date/Time: 2023-08-11, 23:39:26

23:39:26.383: Browser Hardware Acceleration: true

23:39:26.383: Hide OBS windows from screen capture: false

23:39:26.383: Qt Version: 6.4.3 (runtime), 6.4.3 (compiled)

23:39:26.383: Portable mode: false

23:39:26.879: OBS 29.1.3 (64-bit, windows)

23:39:26.879: ---------------------------------

23:39:26.880: ---------------------------------

23:39:26.880: audio settings reset:

23:39:26.880: samples per sec: 48000

23:39:26.880: speakers: 2

23:39:26.880: max buffering: 960 milliseconds

23:39:26.880: buffering type: dynamically increasing

23:39:26.881: ---------------------------------

23:39:26.881: Initializing D3D11...

23:39:26.881: Available Video Adapters:

23:39:26.884: Adapter 0: Intel(R) Iris(TM) Graphics 5100

23:39:26.884: Dedicated VRAM: 117964800

23:39:26.884: Shared VRAM: 2147483648

23:39:26.884: PCI ID: 8086:a2e

23:39:26.885: Driver Version: 20.19.15.4624

23:39:26.885: output 0:

23:39:26.885: name=NS-24D420NA16

23:39:26.885: pos={0, 0}

23:39:26.885: size={1920, 1080}

23:39:26.885: attached=true

23:39:26.885: refresh=59

23:39:26.885: bits_per_color=8

23:39:26.885: space=RGB_FULL_G22_NONE_P709

23:39:26.885: sdr_white_nits=80

23:39:26.885: nit_range=[min=0.500000, max=270.000000, max_full_frame=270.000000]

23:39:26.885: dpi=96 (100%)

23:39:26.885: id=\\?\DISPLAY#BBY3536#4&1b1038e3&0&UID206395#{e6f07b5f-ee97-4a90-b076-33f57bf4eaa7}

23:39:26.885: alt_id=\\.\DISPLAY1

23:39:26.888: Loading up D3D11 on adapter Intel(R) Iris(TM) Graphics 5100 (0)

23:39:26.896: D3D11 loaded successfully, feature level used: b000

23:39:26.896: DXGI increase maximum frame latency success

23:39:29.244: ---------------------------------

23:39:29.244: video settings reset:

23:39:29.244: base resolution: 720x480

23:39:29.244: output resolution: 720x480

23:39:29.244: downscale filter: Bicubic

23:39:29.244: fps: 30/1

23:39:29.244: format: NV12

23:39:29.244: YUV mode: Rec. 709/Partial

23:39:29.244: NV12 texture support enabled

23:39:29.244: P010 texture support not available

23:39:29.245: Audio monitoring device:

23:39:29.245: name: Default

23:39:29.245: id: default

23:39:29.245: ---------------------------------

23:39:29.257: No AJA devices found, skipping loading AJA UI plugin

23:39:29.258: Failed to initialize module 'aja-output-ui.dll'

23:39:29.265: No AJA devices found, skipping loading AJA plugin

23:39:29.265: Failed to initialize module 'aja.dll'

23:39:29.265: Skipping module '../../obs-plugins/64bit/chrome_elf.dll', not an OBS plugin

23:39:29.274: [CoreAudio encoder]: CoreAudio AAC encoder not installed on the system or couldn't be loaded

23:39:29.275: Failed to load 'en-US' text for module: 'decklink-captions.dll'

23:39:29.276: Failed to load 'en-US' text for module: 'decklink-output-ui.dll'

23:39:29.287: A DeckLink iterator could not be created. The DeckLink drivers may not be installed

23:39:29.287: Failed to initialize module 'decklink.dll'

23:39:29.341: [AMF] Unable to load 'amfrt64.dll', error code 126.

23:39:29.344: [AMF] AMF Test failed due to one or more errors.

23:39:29.344: Failed to initialize module 'enc-amf.dll'

23:39:29.373: Skipping module '../../obs-plugins/64bit/libcef.dll', not an OBS plugin

23:39:29.373: Skipping module '../../obs-plugins/64bit/libEGL.dll', not an OBS plugin

23:39:29.374: Skipping module '../../obs-plugins/64bit/libGLESv2.dll', not an OBS plugin

23:39:29.401: [obs-browser]: Version 2.21.1

23:39:29.401: [obs-browser]: CEF Version 103.0.5060.134 (runtime), 103.0.0-5060-shared-textures.2591+g4204d54+chromium-103.0.5060.134 (compiled)

23:39:29.425: [noise suppress]: NVIDIA denoiser disabled, redistributable not found or could not be loaded.

23:39:29.426: Failed to get NVVideoEffects.dll version info size

23:39:29.427: [NVIDIA VIDEO FX]: FX disabled, redistributable not found or could not be loaded.

23:39:29.656: [obs-websocket] [obs_module_load] you can haz websockets (Version: 5.2.3 | RPC Version: 1)

23:39:29.656: [obs-websocket] [obs_module_load] Qt version (compile-time): 6.4.3 | Qt version (run-time): 6.4.3

23:39:29.656: [obs-websocket] [obs_module_load] Linked ASIO Version: 101201

23:39:29.668: [obs-websocket] [obs_module_load] Module loaded.

23:39:29.704: [vlc-video]: Couldn't find VLC installation, VLC video source disabled

23:39:29.739: ---------------------------------

23:39:29.739: Loaded Modules:

23:39:29.739: win-wasapi.dll

23:39:29.739: win-dshow.dll

23:39:29.739: win-capture.dll

23:39:29.739: vlc-video.dll

23:39:29.739: text-freetype2.dll

23:39:29.739: rtmp-services.dll

23:39:29.739: obs-x264.dll

23:39:29.739: obs-websocket.dll

23:39:29.739: obs-vst.dll

23:39:29.739: obs-transitions.dll

23:39:29.739: obs-text.dll

23:39:29.739: obs-qsv11.dll

23:39:29.739: obs-outputs.dll

23:39:29.739: obs-filters.dll

23:39:29.739: obs-ffmpeg.dll

23:39:29.739: obs-browser.dll

23:39:29.739: image-source.dll

23:39:29.739: frontend-tools.dll

23:39:29.739: decklink-output-ui.dll

23:39:29.739: decklink-captions.dll

23:39:29.739: coreaudio-encoder.dll

23:39:29.739: ---------------------------------

23:39:29.740: ==== Startup complete ===============================================

23:39:29.997: All scene data cleared

23:39:29.997: ------------------------------------------------

23:39:30.028: [win-wasapi: 'Mic/Aux'] update settings:

23:39:30.028: device id: {0.0.1.00000000}.{aff54094-e9c0-4261-ac91-873bbb23bbf0}

23:39:30.028: use device timing: 0

23:39:30.036: [WASAPISource::TryInitialize]:[Analog Audio In (Elgato Video Capture)] Failed to get mix format: 88890008

23:39:30.036: WASAPI: Device '{0.0.1.00000000}.{aff54094-e9c0-4261-ac91-873bbb23bbf0}' failed to start (source: Mic/Aux)

23:39:30.114: [Loaded global audio device]: 'Mic/Aux'

23:39:30.114: - monitoring: monitor and output

23:39:30.126: Switched to scene 'Scene'

23:39:30.126: ------------------------------------------------

23:39:30.126: Loaded scenes:

23:39:30.126: - scene 'Scene':

23:39:30.126: - source: 'Video Capture Device' (dshow_input)

23:39:30.126: - monitoring: monitor and output

23:39:30.126: ------------------------------------------------

23:39:30.167: ---------------------------------

23:39:30.167: [DShow Device: 'Video Capture Device'] settings updated:

23:39:30.167: video device: Elgato Video Capture

23:39:30.167: video path: \\?\usb#vid_0fd9&pid_0037&mi_01#6&69b6c35&0&0001#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\{9b365890-165f-11d0-a195-0020afd156e4}

23:39:30.167: resolution: 720x480

23:39:30.167: flip: 0

23:39:30.167: fps: 29.97 (interval: 333667)

23:39:30.167: format: UYVY

23:39:30.167: buffering: disabled

23:39:30.167: hardware decode: disabled

23:39:30.168: using video device audio: yes

23:39:30.168: sample rate: 48000

23:39:30.168: channels: 2

23:39:30.168: audio type: Capture

23:51:58.048: Number of remaining views: 1

23:51:58.048: ---------------------------------

23:51:58.048: video settings reset:

23:51:58.048: base resolution: 720x480

23:51:58.048: output resolution: 720x480

23:51:58.048: downscale filter: Bicubic

23:51:58.048: fps: 30000/1001

23:51:58.048: format: NV12

23:51:58.048: YUV mode: Rec. 709/Partial

23:51:58.049: NV12 texture support enabled

23:51:58.049: P010 texture support not available

23:51:58.083: Settings changed (outputs, video)

23:51:58.083: ------------------------------------------------

00:02:15.481: Settings changed (outputs)

00:02:15.481: ------------------------------------------------

00:02:59.108: Settings changed (outputs)

00:02:59.108: ------------------------------------------------

00:04:53.663: >>> new qsv encoder

00:04:53.663: [qsv encoder: 'simple_video_recording'] settings:

00:04:53.663: codec: H.264

00:04:53.663: rate_control: ICQ

00:04:53.663: ICQ Quality: 11

00:04:53.663: fps_num: 30000

00:04:53.663: fps_den: 1001

00:04:53.663: width: 720

00:04:53.663: height: 480

00:04:53.663: [qsv encoder: 'simple_video_recording'] debug info:

00:04:53.677: impl: D3D11

00:04:53.677: surf: D3D11

00:04:53.709: m_nSurfNum: 12

00:04:53.710: m_nTaskPool: 4

00:04:53.710: major: 1

00:04:53.710: minor: 20

00:04:53.710: ---------------------------------

00:04:53.711: [FFmpeg aac encoder: 'simple_aac_recording0'] bitrate: 192, channels: 2, channel_layout: stereo

00:04:53.711:

00:04:53.730: ==== Recording Start ===============================================

00:04:53.730: [ffmpeg muxer: 'simple_file_output'] Writing file 'C:/Users/beegf/Videos/2023-08-12 00-04-53.mp4'...

01:01:54.855: [ffmpeg muxer: 'simple_file_output'] Output of file 'C:/Users/beegf/Videos/2023-08-12 00-04-53.mp4' stopped

01:01:54.855: Output 'simple_file_output': stopping

01:01:54.855: Output 'simple_file_output': Total frames output: 102517

01:01:54.855: Output 'simple_file_output': Total drawn frames: 102531

01:01:54.866: ==== Recording Stop ================================================

01:01:55.050: warning: 2 frames left in the queue on closing

01:57:36.029: RemoteTextThread: HTTP request failed. Empty reply from server

01:57:54.374: RemoteTextThread: HTTP request failed. Empty reply from server

02:01:07.261: RemoteTextThread: HTTP request failed. Empty reply from server
 

qhobbes

Active Member
I'm not entirely sure what the "2 frames left in the queue on closing" means but my guess is that's it 2 frames at the end of the recording and not during the recording since there was not rendering lag/overload. 2 frames at 29.97 is 0.07 seconds.

Record to FLV or MKV. If you record to MP4 or MOV and the recording is interrupted, the file will be corrupted and unrecoverable.

If you require MP4 files for some other purpose like editing, remux them afterwards by selecting File > Remux Recordings in the main OBS Studio window or enable Auto remux to mp4 in the Advanced Settings (Recording section)

You may also want to consider using the CoreAudio AAC encoder for better audio quality.
 

Suslik V

Active Member
Record to FLV or MKV. If you record to MP4 or MOV and the recording is interrupted, the file will be corrupted and unrecoverable...
For his particular task it doesn't matter. It is not unique "first impression" recording or live event backup, aborted recording will need another attempt until you have made the video in one take, without interrupts.
 
Last edited:
At "Recording" tab, by default, you have "same as stream" at the encoder selection field - you may want to select actual encoder instead of reusing the one from "Streaming" tab.

Today I think I might have messed up, I did a lossless capture of a Laserdisc, but I forgot to go into the recording tab and select something other than "same as stream."

But if I had selected an encoder, wouldn't that have defeated the purpose of doing a lossless capture?

I'm still having trouble uploading my previous log files, so I'll again copy and paste it here.

Could somebody please have a look and tell me whether any of my settings might have sabotaged the whole purpose of my lossless capture?

(Yes, the obvious thing is that I should look at the resulting video and decide whether it looks good, but I'm actually doing these captures for somebody else, and he's the one who will say whether the quality is good. And he's not yet had a chance to see this latest file. I honestly don't trust my own eyes for making this evaluation)


19:50:16.832: CPU Name: Intel(R) Core(TM) i5-4278U CPU @ 2.60GHz
19:50:16.832: CPU Speed: 2600MHz
19:50:16.832: Physical Cores: 2, Logical Cores: 4
19:50:16.832: Physical Memory: 8068MB Total, 6305MB Free
19:50:16.832: Windows Version: 10.0 Build 19045 (release: 22H2; revision: 3271; 64-bit)
19:50:16.832: Running as administrator: false
19:50:16.832: Windows 10/11 Gaming Features:
19:50:16.832: Game DVR: On
19:50:16.833: Game Mode: Probably On (no reg key set)
19:50:16.837: Sec. Software Status:
19:50:16.838: Current Date/Time: 2023-08-14, 19:50:16
19:50:16.838: Browser Hardware Acceleration: true
19:50:16.853: Hide OBS windows from screen capture: false
19:50:16.853: Qt Version: 6.4.3 (runtime), 6.4.3 (compiled)
19:50:16.853: Portable mode: false
19:50:40.752: OBS 29.1.3 (64-bit, windows)
19:50:40.752: ---------------------------------
19:50:40.754: ---------------------------------
19:50:40.754: audio settings reset:
19:50:40.754: samples per sec: 48000
19:50:40.754: speakers: 2
19:50:40.754: max buffering: 960 milliseconds
19:50:40.754: buffering type: dynamically increasing
19:50:40.756: ---------------------------------
19:50:40.756: Initializing D3D11...
19:50:40.756: Available Video Adapters:
19:50:40.759: Adapter 0: Intel(R) Iris(TM) Graphics 5100
19:50:40.759: Dedicated VRAM: 117964800
19:50:40.759: Shared VRAM: 2147483648
19:50:40.759: PCI ID: 8086:a2e
19:50:40.761: Driver Version: 20.19.15.4624
19:50:40.762: output 0:
19:50:40.762: name=NS-24D420NA16
19:50:40.762: pos={0, 0}
19:50:40.762: size={1920, 1080}
19:50:40.762: attached=true
19:50:40.762: refresh=59
19:50:40.762: bits_per_color=8
19:50:40.762: space=RGB_FULL_G22_NONE_P709
19:50:40.762: sdr_white_nits=80
19:50:40.762: nit_range=[min=0.500000, max=270.000000, max_full_frame=270.000000]
19:50:40.762: dpi=96 (100%)
19:50:40.762: id=\\?\DISPLAY#BBY3536#4&1b1038e3&0&UID206395#{e6f07b5f-ee97-4a90-b076-33f57bf4eaa7}
19:50:40.762: alt_id=\\.\DISPLAY1
19:50:40.818: Loading up D3D11 on adapter Intel(R) Iris(TM) Graphics 5100 (0)
19:50:40.829: D3D11 loaded successfully, feature level used: b000
19:50:40.830: DXGI increase maximum frame latency success
19:50:46.115: ---------------------------------
19:50:46.115: video settings reset:
19:50:46.115: base resolution: 720x480
19:50:46.115: output resolution: 720x480
19:50:46.115: downscale filter: Bicubic
19:50:46.115: fps: 30000/1001
19:50:46.115: format: NV12
19:50:46.115: YUV mode: Rec. 709/Partial
19:50:46.115: NV12 texture support enabled
19:50:46.115: P010 texture support not available
19:50:46.116: Audio monitoring device:
19:50:46.116: name: Default
19:50:46.116: id: default
19:50:46.116: ---------------------------------
19:50:46.126: No AJA devices found, skipping loading AJA UI plugin
19:50:46.126: Failed to initialize module 'aja-output-ui.dll'
19:50:46.133: No AJA devices found, skipping loading AJA plugin
19:50:46.133: Failed to initialize module 'aja.dll'
19:50:46.133: Skipping module '../../obs-plugins/64bit/chrome_elf.dll', not an OBS plugin
19:50:46.305: [CoreAudio encoder]: CoreAudio AAC encoder not installed on the system or couldn't be loaded
19:50:46.309: Failed to load 'en-US' text for module: 'decklink-captions.dll'
19:50:46.313: Failed to load 'en-US' text for module: 'decklink-output-ui.dll'
19:50:46.346: A DeckLink iterator could not be created. The DeckLink drivers may not be installed
19:50:46.346: Failed to initialize module 'decklink.dll'
19:50:46.556: [AMF] Unable to load 'amfrt64.dll', error code 126.
19:50:46.560: [AMF] AMF Test failed due to one or more errors.
19:50:46.560: Failed to initialize module 'enc-amf.dll'
19:50:46.584: Skipping module '../../obs-plugins/64bit/libcef.dll', not an OBS plugin
19:50:46.585: Skipping module '../../obs-plugins/64bit/libEGL.dll', not an OBS plugin
19:50:46.585: Skipping module '../../obs-plugins/64bit/libGLESv2.dll', not an OBS plugin
19:50:46.612: [obs-browser]: Version 2.21.1
19:50:46.612: [obs-browser]: CEF Version 103.0.5060.134 (runtime), 103.0.0-5060-shared-textures.2591+g4204d54+chromium-103.0.5060.134 (compiled)
19:50:46.636: [noise suppress]: NVIDIA denoiser disabled, redistributable not found or could not be loaded.
19:50:46.636: Failed to get NVVideoEffects.dll version info size
19:50:46.637: [NVIDIA VIDEO FX]: FX disabled, redistributable not found or could not be loaded.
19:50:48.081: [obs-websocket] [obs_module_load] you can haz websockets (Version: 5.2.3 | RPC Version: 1)
19:50:48.081: [obs-websocket] [obs_module_load] Qt version (compile-time): 6.4.3 | Qt version (run-time): 6.4.3
19:50:48.081: [obs-websocket] [obs_module_load] Linked ASIO Version: 101201
19:50:48.117: [obs-websocket] [obs_module_load] Module loaded.
19:50:48.162: [vlc-video]: Couldn't find VLC installation, VLC video source disabled
19:50:48.192: ---------------------------------
19:50:48.192: Loaded Modules:
19:50:48.192: win-wasapi.dll
19:50:48.192: win-dshow.dll
19:50:48.192: win-capture.dll
19:50:48.192: vlc-video.dll
19:50:48.192: text-freetype2.dll
19:50:48.192: rtmp-services.dll
19:50:48.192: obs-x264.dll
19:50:48.192: obs-websocket.dll
19:50:48.192: obs-vst.dll
19:50:48.192: obs-transitions.dll
19:50:48.192: obs-text.dll
19:50:48.192: obs-qsv11.dll
19:50:48.192: obs-outputs.dll
19:50:48.192: obs-filters.dll
19:50:48.192: obs-ffmpeg.dll
19:50:48.192: obs-browser.dll
19:50:48.192: image-source.dll
19:50:48.192: frontend-tools.dll
19:50:48.192: decklink-output-ui.dll
19:50:48.192: decklink-captions.dll
19:50:48.192: coreaudio-encoder.dll
19:50:48.192: ---------------------------------
19:50:48.192: ==== Startup complete ===============================================
19:50:48.609: All scene data cleared
19:50:48.609: ------------------------------------------------
19:50:48.639: [win-wasapi: 'Mic/Aux'] update settings:
19:50:48.639: device id: {0.0.1.00000000}.{aff54094-e9c0-4261-ac91-873bbb23bbf0}
19:50:48.639: use device timing: 0
19:50:48.647: [WASAPISource::TryInitialize]:[Analog Audio In (Elgato Video Capture)] Failed to get mix format: 88890008
19:50:48.647: WASAPI: Device '{0.0.1.00000000}.{aff54094-e9c0-4261-ac91-873bbb23bbf0}' failed to start (source: Mic/Aux)
19:50:51.793: [Loaded global audio device]: 'Mic/Aux'
19:50:51.793: - monitoring: monitor and output
19:50:51.803: Switched to scene 'Scene'
19:50:51.803: ------------------------------------------------
19:50:51.803: Loaded scenes:
19:50:51.803: - scene 'Scene':
19:50:51.803: - source: 'Video Capture Device' (dshow_input)
19:50:51.803: - monitoring: monitor and output
19:50:51.803: ------------------------------------------------
19:50:51.861: ---------------------------------
19:50:51.862: [DShow Device: 'Video Capture Device'] settings updated:
19:50:51.862: video device: Elgato Video Capture
19:50:51.862: video path: \\?\usb#vid_0fd9&pid_0037&mi_01#6&69b6c35&0&0001#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\{9b365890-165f-11d0-a195-0020afd156e4}
19:50:51.862: resolution: 720x480
19:50:51.862: flip: 0
19:50:51.862: fps: 29.97 (interval: 333667)
19:50:51.862: format: UYVY
19:50:51.862: buffering: disabled
19:50:51.862: hardware decode: disabled
19:50:51.863: using video device audio: yes
19:50:51.863: sample rate: 48000
19:50:51.863: channels: 2
19:50:51.863: audio type: Capture
19:53:39.816: Settings changed (outputs)
19:53:39.816: ------------------------------------------------
19:54:35.387: ==== Recording Start ===============================================
20:51:29.212: Output 'simple_ffmpeg_output': stopping
20:51:29.212: Output 'simple_ffmpeg_output': Total frames output: 102317
20:51:29.212: Output 'simple_ffmpeg_output': Total drawn frames: 102325
20:51:29.228: ==== Recording Stop ================================================
21:33:43.690: adding 704 milliseconds of audio buffering, total audio buffering is now 704 milliseconds (source: Video Capture Device)
21:33:43.690:
21:44:03.832: ==== Shutting down ==================================================
21:44:03.956: WASAPI: Device 'Analog Audio In (Elgato Video Capture)' Terminated
21:44:04.044: All scene data cleared
21:44:04.044: ------------------------------------------------
21:44:04.216: [obs-websocket] [obs_module_unload] Shutting down...
21:44:04.236: [obs-websocket] [obs_module_unload] Finished shutting down.
21:44:04.262: [Scripting] Total detached callbacks: 0
21:44:04.262: Freeing OBS context data
21:44:04.397: == Profiler Results =============================
21:44:04.397: run_program_init: 35508.4 ms
21:44:04.397: ┣OBSApp::AppInit: 104.452 ms
21:44:04.397: ┃ ┗OBSApp::InitLocale: 16.858 ms
21:44:04.397: ┗OBSApp::OBSInit: 35213.8 ms
21:44:04.397: ┣obs_startup: 7.028 ms
21:44:04.397: ┗OBSBasic::OBSInit: 11292.6 ms
21:44:04.397: ┣OBSBasic::InitBasicConfig: 1.648 ms
21:44:04.397: ┣OBSBasic::ResetAudio: 0.375 ms
21:44:04.397: ┣OBSBasic::ResetVideo: 5361.6 ms
21:44:04.397: ┣OBSBasic::InitOBSCallbacks: 0.006 ms
21:44:04.397: ┣OBSBasic::InitHotkeys: 0.04 ms
21:44:04.397: ┣obs_load_all_modules2: 2075.18 ms
21:44:04.397: ┃ ┣obs_init_module(aja-output-ui.dll): 1.241 ms
21:44:04.397: ┃ ┣obs_init_module(aja.dll): 0.204 ms
21:44:04.397: ┃ ┣obs_init_module(coreaudio-encoder.dll): 3.759 ms
21:44:04.397: ┃ ┣obs_init_module(decklink-captions.dll): 0.001 ms
21:44:04.397: ┃ ┣obs_init_module(decklink-output-ui.dll): 0 ms
21:44:04.397: ┃ ┣obs_init_module(decklink.dll): 12.069 ms
21:44:04.397: ┃ ┣obs_init_module(enc-amf.dll): 196.486 ms
21:44:04.397: ┃ ┣obs_init_module(frontend-tools.dll): 7.647 ms
21:44:04.397: ┃ ┣obs_init_module(image-source.dll): 0.019 ms
21:44:04.397: ┃ ┣obs_init_module(obs-browser.dll): 0.517 ms
21:44:04.397: ┃ ┣obs_init_module(obs-ffmpeg.dll): 0.968 ms
21:44:04.397: ┃ ┃ ┗nvenc_check: 0.241 ms
21:44:04.397: ┃ ┣obs_init_module(obs-filters.dll): 1.143 ms
21:44:04.397: ┃ ┣obs_init_module(obs-outputs.dll): 0.016 ms
21:44:04.397: ┃ ┣obs_init_module(obs-qsv11.dll): 1096.71 ms
21:44:04.397: ┃ ┣obs_init_module(obs-text.dll): 0.338 ms
21:44:04.397: ┃ ┣obs_init_module(obs-transitions.dll): 0.027 ms
21:44:04.397: ┃ ┣obs_init_module(obs-vst.dll): 0.004 ms
21:44:04.397: ┃ ┣obs_init_module(obs-websocket.dll): 35.444 ms
21:44:04.397: ┃ ┣obs_init_module(obs-x264.dll): 0.002 ms
21:44:04.397: ┃ ┣obs_init_module(rtmp-services.dll): 10.136 ms
21:44:04.397: ┃ ┣obs_init_module(text-freetype2.dll): 0.113 ms
21:44:04.397: ┃ ┣obs_init_module(vlc-video.dll): 0.05 ms
21:44:04.397: ┃ ┣obs_init_module(win-capture.dll): 2.507 ms
21:44:04.397: ┃ ┣obs_init_module(win-dshow.dll): 2.562 ms
21:44:04.397: ┃ ┣obs_init_module(win-wasapi.dll): 0.02 ms
21:44:04.397: ┃ ┗reset_win32_symbol_paths: 0.355 ms
21:44:04.397: ┣OBSBasic::InitService: 9.544 ms
21:44:04.397: ┣OBSBasic::ResetOutputs: 0.502 ms
21:44:04.397: ┣OBSBasic::CreateHotkeys: 0.046 ms
21:44:04.397: ┣OBSBasic::InitPrimitives: 0.466 ms
21:44:04.397: ┗OBSBasic::Load: 3588.93 ms
21:44:04.397: obs_hotkey_thread(25 ms): min=0.005 ms, median=0.025 ms, max=247.279 ms, 99th percentile=0.194 ms, 99.9978% below 25 ms
21:44:04.397: audio_thread(Audio): min=0.019 ms, median=0.229 ms, max=222.222 ms, 99th percentile=0.795 ms
21:44:04.397: obs_graphics_thread(33.3667 ms): min=0.082 ms, median=2.01 ms, max=733.719 ms, 99th percentile=4.05 ms, 99.9759% below 33.367 ms
21:44:04.397: ┣tick_sources: min=0.001 ms, median=0.019 ms, max=733.003 ms, 99th percentile=0.094 ms
21:44:04.397: ┣output_frame: min=0.071 ms, median=1.162 ms, max=236.134 ms, 99th percentile=2.488 ms
21:44:04.397: ┃ ┣gs_context(video->graphics): min=0.07 ms, median=1.038 ms, max=236.133 ms, 99th percentile=2.169 ms
21:44:04.397: ┃ ┃ ┣render_video: min=0.012 ms, median=0.871 ms, max=235.964 ms, 99th percentile=1.921 ms
21:44:04.397: ┃ ┃ ┃ ┣render_main_texture: min=0.008 ms, median=0.744 ms, max=235.959 ms, 99th percentile=1.736 ms
21:44:04.397: ┃ ┃ ┃ ┣render_convert_texture: min=0.022 ms, median=0.077 ms, max=2.306 ms, 99th percentile=0.327 ms, 0.502288 calls per parent call
21:44:04.397: ┃ ┃ ┃ ┗stage_output_texture: min=0.026 ms, median=0.102 ms, max=1.184 ms, 99th percentile=0.317 ms, 0.502288 calls per parent call
21:44:04.397: ┃ ┃ ┣gs_flush: min=0.027 ms, median=0.108 ms, max=82.899 ms, 99th percentile=0.434 ms
21:44:04.397: ┃ ┃ ┗download_frame: min=0 ms, median=0.025 ms, max=0.654 ms, 99th percentile=0.104 ms, 0.502288 calls per parent call
21:44:04.397: ┃ ┗output_video_data: min=0.058 ms, median=0.242 ms, max=2.715 ms, 99th percentile=0.7 ms, 0.502283 calls per parent call
21:44:04.397: ┗render_displays: min=0 ms, median=0.719 ms, max=76.517 ms, 99th percentile=2.079 ms
21:44:04.397: OBSBasic::ResetOutputs: 26.506 ms
21:44:04.397: video_thread(video): min=0.112 ms, median=0.523 ms, max=71.917 ms, 99th percentile=0.843 ms
21:44:04.397: =================================================
21:44:04.397: == Profiler Time Between Calls ==================
21:44:04.397: obs_hotkey_thread(25 ms): min=24.074 ms, median=25.43 ms, max=320.778 ms, 54.3192% within ±2% of 25 ms (0.109456% lower, 45.5713% higher)
21:44:04.397: obs_graphics_thread(33.3667 ms): min=0.296 ms, median=33.367 ms, max=733.732 ms, 98.8091% within ±2% of 33.367 ms (0.604311% lower, 0.586638% higher)
21:44:04.397: =================================================
21:44:04.528: Number of memory leaks: 0
 

Suslik V

Active Member
...if I had selected an encoder, wouldn't that have defeated the purpose of doing a lossless capture?
Output Mode: Simple has independent settings from Output Mode: Advanced
This is two completely different modes of OBS (not "extended" settings but completely different modes of operation).
Lossless settings will not be harmed (at least in OBS v29.1.3).
 
Output Mode: Simple has independent settings from Output Mode: Advanced
This is two completely different modes of OBS (not "extended" settings but completely different modes of operation).
Lossless settings will not be harmed (at least in OBS v29.1.3).
Thank you again, Suslik.

These screen shots show what I currently have selected on my Output Mode Simple, Output Mode Advanced/Streaming and Output Mode Advanced/Recording tabs or screens.

Do these all look OK to you if I'm doing a lossless capture of a Laserdisc? Is there anything in any of these settings that might detract from my image quality?

It sounds like you're saying the one does not interfere with the other, but I just want to be sure.

Thank you, thank you!


output-mode-simple.jpg


output-mode-advanced-streaming.jpg


output-mode-advanced-recording.jpg
 
Top