User Guide
10.8 · Settings and Preferences

Recording Settings

Screen recording is powered by ScreenRecorderLib on top of Windows Media Foundation. These settings shape video quality, audio sources, and output.

Settings

SettingDefaultDescriptionUI location
QualityPreset"High"Preset bitrate tier. Low / Medium / High / Ultra / CustomSettings → Recording
CustomBitrateKbps8000Target video bitrate in kbps. Used only when QualityPreset = "Custom"Settings → Recording
FrameRate30Capture frame rate. Typical values 24 / 30 / 60Settings → Recording
Encoder"H264"Video codec. H264 or H265Settings → Recording
UseHardwareEncodingtruePrefer GPU encoders (NVENC / QuickSync / AMF). Falls back to software if unavailableSettings → Recording
MonitorDeviceName""Target display device name. Empty = all monitors combinedSettings → Recording
SaveFolder""Output directory. Empty falls back to %USERPROFILE%\Videos\TexSettings → Recording
FileNamePattern"tex_rec_{timestamp}"Output filename template (no extension). {timestamp} expands to YYYYMMDD_HHmmssSettings → Recording
CaptureCursortrueInclude the mouse cursor in the videoSettings → Recording
CaptureSystemAudiofalseMix system output (loopback) into the recordingSettings → Recording
CaptureMicrophonefalseMix the default microphone input into the recordingSettings → Recording
MaxDurationMinutes0Auto-stop after this many minutes. 0 = unlimitedSettings → Recording

Quality preset mapping

Presets map to approximate target bitrates. Exact values depend on resolution and encoder — treat these as indicative:

PresetTarget bitrate (approx, 1080p)Use case
Low~2 MbpsTutorials, small upload
Medium~4 MbpsEveryday screencasts
High~8 MbpsDetail-heavy UI work
Ultra~16 MbpsArchival, motion-heavy content
CustomCustomBitrateKbpsExact control

H.264 vs H.265

Tip

Tip — Stick with H264 for broad compatibility (browsers, Teams, Slack, most video editors). Switch to H265 only when file size matters more than where the clip will play — older players, some corporate video platforms, and many browsers still struggle with H.265 without an extension.

Hardware encoding

With UseHardwareEncoding = true, ScreenRecorderLib picks the best available GPU encoder at start. If no supported GPU encoder is present, or initialisation fails, it silently falls back to software encoding. Recording still works, but CPU usage rises sharply at 1080p60 and above.

Audio capture

Tip

Warning — When both CaptureSystemAudio and CaptureMicrophone are on, Windows may prompt the first time for microphone permission. If the prompt is dismissed or denied, the microphone track will be silent and no error is shown in Tex — check Settings → Privacy → Microphone in Windows if you expected narration and got none.