VisualNEO Win Plugin Manual

neoScreenCapture

Suite:VisualNEO Media Suite (Commercial)
Category:Media / Screen & Window Capture

neoScreenCapture adds still-image capture, a live preview control, clipboard output, and H.264/AAC MP4 screen recording to VisualNEO Win. It can record the complete virtual desktop, an individual monitor, a rectangular region, a selected application window, or the active window. A recording may include Windows system audio, a microphone, or both, plus an optional webcam overlay.

Installation

Install the com.visualneo.neoscreencapture.vnplugin folder with the VisualNEO Win plugin manager. The plugin targets 32-bit VisualNEO Win and uses Windows GDI, GDI+, DirectShow, WASAPI, and Media Foundation. It does not require FFmpeg or a third-party runtime.

H.264 and AAC availability depends on the Media Foundation components installed with Windows. Windows N editions may require the Microsoft Media Feature Pack.

neoScreenCapture Viewer

Add neoScreenCapture Viewer from the tool palette. The viewer displays the most recent capture and includes compact capture, record, pause/resume, and stop controls. The center button captures and saves the configured source. The red button starts or stops recording.

The VisualNEO style panel controls the host fill, border color, border width, corner radius, and transparency. Capture, recording, audio, and webcam settings are available in the property panel.

Properties

Capture and preview

PropertyPurpose
Capture SourceVirtual desktop, monitor, region, application window, or active window.
Monitor Index or Window Title / HandleZero-based monitor index, partial window title, decimal handle, or hexadecimal handle.
Region X / Y / Width / HeightRectangle in virtual-desktop coordinates. Coordinates may be negative on multi-monitor systems.
Include Mouse CursorDraws the current Windows cursor into images and video.
Capture DelayWaits up to 60 seconds before a still capture.
Preview Fit ModeContain, cover, stretch, or actual-size display.
Show Capture ControlsShows the capture and recording toolbar.
Show Capture SourceShows the most recently captured source name.
Default Capture PathImage path used when an action does not provide one.
Automatic Capture FormatPNG, JPEG, or BMP for automatically named captures.
JPEG QualityJPEG compression quality from 1 to 100.
Background Colorauto or a hexadecimal color.
Empty Capture TextMessage shown before the first capture.

Video and audio recording

PropertyPurpose
Default MP4 Recording PathMP4 file or destination folder used when recording starts without an explicit path.
Recording FPSRecording cadence from 1 to 60 frames per second.
Video BitrateH.264 target bitrate in kilobits per second.
Recording Audio SourceNone, system audio, microphone, or both mixed together.
System Audio DeviceOutput device name, endpoint ID, or zero-based index. Empty selects the Windows default.
Microphone DeviceInput device name, endpoint ID, or zero-based index. Empty selects the Windows default.
System Audio VolumeSystem-audio level from 0 to 200 percent.
Microphone VolumeMicrophone level from 0 to 200 percent.
AAC Audio Bitrate96, 128, 160, or 192 Kbps.

Webcam overlay

PropertyPurpose
Show Webcam During RecordingEnables the webcam overlay for the next recording.
Webcam DeviceCamera name, device path, or zero-based index. Empty selects the first available camera.
Preferred Webcam Width / Height / FPSPreferred camera capture format. The camera may choose its closest supported format.
Webcam PositionTop left, top right, bottom left, bottom right, or custom coordinates.
Webcam SizeOverlay width as a percentage of the recorded screen width, from 5 to 80 percent.
Webcam MarginDistance from the selected edge in pixels.
Webcam X / YCoordinates used when position is custom.
Webcam ShapeRounded rectangle, rectangle, or circle.
Webcam Corner RadiusCorner radius for the rounded shape.
Webcam Border Width / ColorOptional outline width and hexadecimal color.
Mirror WebcamMirrors the camera image horizontally.

Still images

Still captures preserve the source pixel dimensions rather than the on-screen viewer size. PNG is the default automatic format. JPEG and BMP are selected from the output extension or the automatic format property.

The virtual desktop includes every monitor and can begin at a negative X or Y coordinate. Use neoScreenCaptureListMonitors to obtain exact monitor rectangles. Use neoScreenCaptureListWindows to obtain visible top-level window titles and handles.

Window capture first asks Windows to render the selected window with PrintWindow. Applications using protected, hardware-overlay, or restricted content may return a black or incomplete image. A minimized application may also refuse to render its current contents.

MP4 recording

neoScreenCapture writes H.264 video and optional AAC-LC audio to a single MP4 file through Windows Media Foundation. Audio is converted to 48 kHz stereo PCM before encoding. System sound is captured from the selected output endpoint through WASAPI loopback; it is not taken from a physical microphone cable.

The output may be a complete .mp4 file name or a folder. For a folder, neoScreenCapture creates a timestamped neoScreenCapture_*.mp4 file. VisualNEO external-file markers such as !C:\Videos\ are accepted and removed automatically.

When Recording Audio Source is both, system sound and microphone input are mixed using their independent volume settings. Use a headset when necessary to prevent speakers from feeding back into the microphone.

Pause discards video and audio captured during the paused interval and removes that interval from the output timeline. Resume continues with contiguous timestamps. Stop finalizes the MP4 file before returning.

The webcam is composited into each screen frame before encoding, so the output remains one ordinary MP4 video stream. For the most reliable result, select a webcam format no larger than needed for the overlay. A camera can normally be opened by only one application at a time.

Actions

All commands use the neoScreenCapture prefix. Results are written to [neoScreenCaptureResult] and [ModernPluginResult].

  • neoScreenCaptureListMonitors returns monitor bounds and primary status as JSON.
  • neoScreenCaptureListWindows returns visible window titles, handles, and bounds as JSON.
  • neoScreenCaptureCaptureDesktop captures and saves the complete virtual desktop.
  • neoScreenCaptureCaptureMonitor captures and saves one monitor by index.
  • neoScreenCaptureCaptureRegion captures and saves a virtual-desktop rectangle.
  • neoScreenCaptureCaptureWindow captures and saves a window by title or handle.
  • neoScreenCaptureCaptureActiveWindow captures and saves the foreground window.
  • neoScreenCaptureRefresh updates the viewer from its configured source without saving.
  • neoScreenCaptureGetInfo returns source, dimensions, recording state, audio settings, webcam settings, and output information as JSON.
  • neoScreenCaptureSave saves the current capture as PNG, JPEG, or BMP.
  • neoScreenCaptureStartRecording starts MP4 recording with the configured audio and webcam options.
  • neoScreenCaptureStopRecording finalizes and closes the MP4 file.
  • neoScreenCapturePauseRecording pauses recording and omits the paused interval.
  • neoScreenCaptureResumeRecording resumes recording with contiguous timestamps.
  • neoScreenCaptureCopy copies the current capture to the Windows clipboard.
  • neoScreenCaptureClear clears the viewer.
  • neoScreenCaptureListAudioDevices returns active system-audio and microphone endpoints as JSON. Its optional argument is all, system, or microphone.
  • neoScreenCaptureListWebcams returns available camera names and device paths as JSON.
  • neoScreenCaptureSetWebcamVisible shows or hides an overlay while a webcam-enabled recording is active, or sets its initial state before recording.
  • neoScreenCaptureSetWebcamPosition changes the overlay position. Custom position accepts optional X and Y coordinates.
  • neoScreenCaptureSetAudioVolumes changes the system and microphone levels for the current or next recording.
  • neoScreenCaptureSetAudioMode selects none, system, microphone, or both for the next recording.

Changing the audio source or webcam device requires starting a new recording. Webcam visibility, webcam position, and audio volumes can be changed while recording.

Events

  • Screen Captured reports source, path, and image dimensions.
  • Screen Capture Saved reports the saved path and dimensions.
  • Screen Capture Copied fires after clipboard output succeeds.
  • Screen Capture Cleared fires after the viewer is cleared.
  • Screen Capture Error reports capture, export, audio, webcam, or recording failures.
  • Screen Recording Started reports path, dimensions, FPS, bitrate, audio mode, and webcam state.
  • Screen Recording Stopped reports the finalized path and frame count.
  • Screen Recording Paused reports the current recording path.
  • Screen Recording Resumed reports the current recording path.
  • Webcam Visibility Changed reports whether the overlay is visible.

Example publication

Open demo/neoScreenCapture-demo.pub after installing the plugin. The publication contains a configured viewer and controls for still capture, clipboard output, recording, pause/resume, audio-source selection, webcam visibility, and webcam position.

The demo defaults to audio and webcam disabled so it opens on every computer. Use its Mic, Webcam On, and position buttons before recording to exercise the additional features.

Privacy and performance

Screen, microphone, system-audio, and webcam captures can contain private or protected material. Applications should obtain consent and clearly indicate recording state. The viewer uses a red recording indicator and changes its record button to a stop symbol while recording.

Large multi-monitor desktops, high frame rates, high-resolution cameras, and webcam compositing increase CPU, memory, and disk usage. Reduce FPS, bitrate, capture dimensions, or preferred webcam resolution on lower-powered systems.

Protected video or audio may be unavailable to capture. Windows privacy settings can also deny microphone or camera access.

Implementation and license

neoScreenCapture uses Windows GDI, GDI+, clipboard APIs, DirectShow, WASAPI, and Media Foundation. It introduces no separate capture SDK, encoder, or redistributable dependency.