sourceforge.net

VirtualDub2 / Wiki / Home

  • ️Fri Dec 31 2021

This program is derived from VirtualDub, version 1.10.5-test7

Changes history

Major improvements:

Note: Direct stream copy and smart rendering
Note: Display options for good performance
Note: Understanding processing performance

Please share your feedback here: VideoHelp Forum or here: tickets
See also Doom9 forum


Using source code:

  • branch "master" has all recent work (repository "code" on SF)
    also available on GitHub (link)
    maintained solutions are VirtualDub-VC2008.sln and VirtualDub.sln (vs 2015)
    Contrubutions welcome!

  • other parts can be found as zip archives and other git repositories here


New plugins

Caching Input Driver

Download: included in pack VirtualDub pack
Source code: Caching Input Driver

Keeps a range of decoded frames in memory. This allows smooth navigation forward AND backward and makes interactive editing manageable with any delta-frame format like H264.

Can open avi, mp4, mkv, mxf and many other supported by FFMpeg library.
Can deliver frames in high precision format (up to 16 bit).
Can open multiple segments, images, image sequences, audio files.
Can open cineform in avi, mkv, mov using builtin decoder.
Also can use cineform decoder from ffmpeg (use open options to enforce it).
Known file extensions are divided in 3 groups:

  • FFMpeg : video
  • FFMpeg : images
  • FFMpeg : audio
    All these options belong to Caching Input Driver.

fflayer

Fused with Caching Input Driver (most properties are the same).

Blends a picture or video on top of background (Similar to Logo filter).
Can be animated.
Can be used to reverse video.
Only rgb32 mode now.

Canvas size

Internal.
More detail

Fill

Internal.
More detail

Master blend

Download: included in pack VirtualDub pack

Allows to crossfade various color correction filters etc.

Also includes live histograms.

More detail

6-axis color correction

(couldnt invent a better name)

Single filter for basic corrections.
Top 4 sliders allow to fix contrast (levels), white balance, overall saturation.
Other 6 sliders allow to adjust saturation of 6 color ranges.
Optimized with sse2, faster than enough. 2x faster if using only top 4 sliders.
Supports rgb and rgb64 modes but rgb64 implementation is reference (10x slower).

rgb levels

Download from folder: plugins/rgb levels

Similar to internal levels but with individual r/g/b adjustment.
Supports rgb and rgb64 modes.
Cannot adjust gamma in current version.

Gauss blur and unsharp

Download from folder: plugins/Gauss blur and unsharp

These are two independent plugins compiled as single module (they share similar code).

Comparing blur to old Emiliano Ferrari plugin:

  • much faster - uses SSE2 intrinsics, separable passes, sliced processing
  • radius is fractional and ranges from 0 to 25 (max kernel is 101x101 px)
  • params can be typed in edit boxes

Unsharp has similar features and UI.

Notes on max radius: at this setting blur kernel becomes noticeably quantized and image is not top smooth. The algorythm needs to be rewritten for bigger kernel/better quality, dont attempt to simply remove the limit and recompile.


Modified plugins

Download from folder: plugins/ColorTools

Renders WaveForm, Vectorscope, Histograms.
Developed by trevlac, origin: http://trevlac.us/colorCorrection/index.html

Modifications:

  • fixed corruption bug
  • added preview
  • added "Save defaults" button
    Settings are saved under current_user\Software\VirtualDub.org\ColorTools

Neiromaster Lab

Download from folder: plugins/Neiromaster lab

Color Correction in Lab space.
Author website: http://www.mysif.ru/FiltrDub.htm

Modifications:

  • improved UI
    Dialog layout changed to narrow vertical to allow some space for preview, removed some unnecessary elements, added some graphic as visual hint.

Note: I do not confirm that it has anything to do with Lab colorspace. Actually it works in basic YCbCr.

Rgb scale

Download from folder: plugins/rgb scale

Simple rgb amplification.
Derived from plugin written by Donald Graft.

Modifications:

  • greatly improved performance - new code used SSE2 intrinsics
  • edit boxes are now editable
  • range increased to x8 (type 800 in edit box)