Hubbry Logo
logo
VirtualDub
Community hub

VirtualDub

logo
0 subscribers
Read side by side
from Wikipedia
VirtualDub
DeveloperAvery Lee
Initial releaseAugust 16, 2000; 25 years ago (2000-08-16)[1]
Final release
1.10.4.35491 Edit this on Wikidata / 27 October 2013
Repository
Written inAssembly language, C++
Operating systemMicrosoft Windows
TypeVideo editing software
LicenseGPL-2.0-or-later
Websitewww.virtualdub.org Edit this at Wikidata

VirtualDub is a free and open-source video capture and video processing utility for Microsoft Windows written by Avery Lee. It is designed to process linear video streams, including filtering and recompression. It uses AVI container format to store captured video.[2] The first version of VirtualDub, written for Windows 95, to be released on SourceForge was uploaded on August 20, 2000.[3]

In 2009, the third-party software print guide Learning VirtualDub referred to VirtualDub as "the leading free Open Source video capture and processing tool".[4] Due to its "powerful"[5] versatility and usefulness especially in the field of video processing (see below), PC World has referred to VirtualDub as "something of a 'Photoshop' for video files",[6] PC Perspective recommends it for its low overhead,[7] and nextmedia's PC & Tech Authority particularly praises it for its Direct stream copy feature to avoid generational degradation of video quality when performing simple editing and trimming tasks and the fact that VirtualDub "offers several valuable features that other packages lack, and helps you get quick results without any fuss or patronising wizards".[8]

VirtualDub is recommended for use by professional computer and tech magazines, guides, and reviewers such as PC World,[6] PC & Tech Authority,[8] PC Perspective,[7] technologies guide website MakeTechEasier,[9] freeware and open source software review site Ghacks,[10] Speed Demos Archive,[5] as well as third-party professional video production companies,[11] and the creators of Wine.[12]

Several hundred third-party plug-ins for VirtualDub exist,[13][14][15][16][17][18] including by professional software companies.[19][20] Furthermore, Debugmode Wax allows use of VirtualDub plug-ins in professional video editing software such as Adobe Premiere Pro and Vegas Pro.[21]

Features

[edit]

VirtualDub is designed for Microsoft Windows but may run on Linux and Mac OS X using Wine (for example, to use it with the popular Deshaker plugin).[22] However, native support for these systems is not available.

VirtualDub was made to operate exclusively on AVI files; however, a plugin API was added from version 1.7.2 which allows the import of other formats.[23] Appropriate video and audio codecs need to be installed.

Video capture

[edit]

VirtualDub supports both DirectShow and Video for Windows for video capture. Capture features include capture to any AVI variant, audio VU meters, overlay and preview modes, histogram, selectable crop area, video noise reduction, auto stop settings (based on capture time, file size, free space, and/or dropped frames), and designate alternate drive(s) for capture overflow.

VirtualDub can help overcome problems with digital cameras that also record video. Many models,[weasel words] especially Canon,[which?] record in an M-JPEG format incompatible with Sony Vegas 6.0 and 7.0. Saving AVI files as "old-style AVI" files allows them to appear in Vegas.

VirtualDub supports DV capture from Type 2 (VfW) FireWire controllers only (It cannot work with Type 1). There is no DV batch capture, still image capture, or DV device control capability.

Video assembly

[edit]

VirtualDub can create a video file from a series of image files in Truevision TGA or Windows Bitmap file formats. Individual frames must be given file names numbered in sequential order without any gaps (e.g. 001.bmp, 002.bmp, 003.bmp..). From those, the frame rate can be adjusted, and other modifications such as the addition of a soundtrack can be made.

VirtualDub can also disassemble a video by extracting its soundtracks saving its frames into Truevision TGA or Windows Bitmap files.

Editing

[edit]

VirtualDub can delete segments of a video file, append new segments, or reorder existing segments. Appended segments must have similar audio and video formats, dimensions, number of audio channels, frame rates and sampling rates. Otherwise, VirtualDub is incapable of mixing dissimilar video files or adding transition effects between segments.

Video processing

[edit]

VirtualDub comes with a number of video editing components known as "filters". They can perform basic tasks as arbitrary resize, converting the video to grayscale, arbitrary rotation, crop, or changing simple values like brightness and contrast. Filters may be used during the video assembly as well. Filter plug-ins further extend VirtualDub's capabilities. A plug-in SDK is available for developers to create their own video and audio filters.[24]

Besides those basic features, its many third-party plug-ins make VirtualDub a "powerful"[5] open-source tool when it comes to linear video processing, and in fact most of the hundreds of third-party plug-ins available for VirtualDub are filters related to either aesthetic effects or cleaning, fixing, and restoring image quality, such as various denoising and sharpening methods targeted especially at analogue and digital video signal and film defects (be they related to VHS, faulty cables, a distorted analogue terrestrial or satellite TV reception, or digital compression), deinterlacing and fields manipulation, colorspace conversion and manipulation, reverse telecine aka IVTC, deflickering, deshaking, adding and removing logos and subtitles, analysis of video content, etc.

All of these processing features are fully batchable to apply the same effects on a large number of files.

Development

[edit]

VirtualDub is free software, released under the GNU GPL-2.0-or-later and hosted on SourceForge.net.

VirtualDub2 screenshot

VirtualDub was originally created by the author, then a college student, for the purpose of compressing anime videos of Sailor Moon.[25] It was written to read and write AVI videos, but support for input plug-ins was added, enabling it to read additional formats including MPEG-2, Matroska, Flash Video, Windows Media, QuickTime, MP4 and others. Development stopped as of 2013 [26] and the site's forums closed down in 2015.[27]

VirtualDub has spawned several forks, including VirtualDubMod and Nandub.[28]

VirtualDub2

[edit]

The latest fork is called VirtualDub2 (formerly VirtualDub FilterMod).[29] It has all the features of the original VirtualDub, plus support for high bit-depth (i.e., deep color). It is no longer limited to Video for Windows (Video Compression Manager) codecs, and AVI format limitations (such as limited VBR support, H.264/HEVC minor incompatibilities etc.).

VirtualDub2 has built-in encode/decode of any container and video and audio compression formats supported by FFmpeg (H.264, HEVC, VP9, AAC, Opus and other formats) and can open and save QuickTime File Format (MOV), MP4, Matroska, WebM, AVI based on FFmpeg or only the audio from a video in M4A, Opus in Matroska, Ogg Opus, Vorbis, AAC or MP3 formats.[30][clarification needed]

It also has improved navigation, display and user interface (e.g. pan display when zoomed in, color format selection), improved performance, and support for high bit-depth color formats.[31]

[edit]

Early versions of VirtualDub supported importing of Microsoft's Advanced Systems Format, but this was removed in version 1.3d following an informal phone call from a Microsoft employee in 2000 claiming that it infringed one of Microsoft's patents. Microsoft never identified any specific patent numbers that it believed to have been infringed, but speculation by others is that US 6041345  (expired in 2017) might be relevant.[32]

In August 2006, VirtualDub's German users who hosted copies of VirtualDub, or even linked to them on their web pages, began receiving cease and desist letters from a private individual that claimed to have German word mark on "VirtualDub".[33] However this issue has been resolved: the word mark in Germany has been deleted[34] and an injunction has been granted against the former owner of said word mark.[35]

See also

[edit]

References

[edit]
[edit]
Revisions and contributorsEdit on WikipediaRead on Wikipedia
from Grokipedia
VirtualDub is a free and open-source video capture and processing utility designed for 32-bit and 64-bit Microsoft Windows platforms, including versions from Windows 98 through Windows 7.[1] Developed by Avery Lee, it specializes in streamlined, fast linear operations on video files, particularly for capturing raw footage, applying filters, and encoding in AVI format, while lacking the capabilities of a full nonlinear editor.[1][2] Licensed under the GNU General Public License (GPL), VirtualDub supports batch processing, third-party video filters, and formats such as AVI2 (OpenDML), MPEG-1 (for decoding only), Motion-JPEG, and BMP images.[1][2] Its lightweight design, often distributed as a standalone executable under 1 MB, has made it a staple tool for video enthusiasts and professionals focused on efficient pre- and post-production tasks.[3][2] The software's development began in the mid-1990s when Avery Lee, a high school student at the time and later a student at the University of California, Santa Barbara, modified existing tools like AVICapture and AVIreduce to address limitations in bundled video capture software for his hardware.[3] Initially created for personal use in resizing and encoding anime videos, VirtualDub evolved through over 13,000 internal builds, with the earliest surviving version dating to around build 650.[3] Key milestones include the first public release in the late 1990s (build 1482), the addition of 21 built-in filters by early 2000, integrated MPEG-1 decoding, and expanded compression options, transforming it from a simple resizer into a versatile processing tool.[3] Compiled using Visual C++ across Windows 95 OSR2 to Windows 2000 environments, the project reached its stable pinnacle with version 1.10.4 (build 35491), released on October 27, 2013, after which official updates ceased.[3][4] Among its notable features, VirtualDub enables capture from Video for Windows-compatible devices with support for fractional frame rates like 29.97 fps, real-time downsizing, noise reduction, and AVI2 files to bypass the 2 GB limit.[2] For processing, it offers preview modes with live audio, frame rate adjustments, segment removal, audio track replacement, and hardware-accelerated bicubic resampling, achieving speeds of 40-55 frames per second on mid-2000s hardware like a Pentium III C450.[2] While extensible via plugins for additional codecs and effects, its focus remains on linear workflows rather than complex editing, positioning it as a complementary tool to more comprehensive software suites.[2] Forks such as VirtualDub2 have extended its functionality to modern formats like H.264 and MOV files, maintaining its legacy into the 2020s with updates as recent as October 2025.[5][6]

Development

Origins and Initial Release

VirtualDub was initially developed by Avery Lee during his senior year of high school and while attending the University of California, Santa Barbara (UCSB), as a personal utility for capturing and encoding video on Windows 95 systems.[3] Motivated by limitations in early 1990s capture software—such as 16-bit applications restricted to low resolutions like 160x120 and frame rates of 15 fps—and rudimentary editing tools like VidEdit and VideoWave, Lee sought to create a more efficient solution for handling AVI files.[3] The project evolved from simpler tools like AVIreduce, which resized video files, and AVICapture, incorporating features such as audio stream processing and quick adjustments for frame rates and formats in early builds around version 650.[3] The software's initial design prioritized simplicity for personal use, focusing on basic processing tasks like batch operations on AVI files without the overhead of advanced non-linear editing capabilities.[3] This approach stemmed from Lee's goal of enabling fast, linear video workflows, such as direct capture from analog sources and straightforward encoding, tailored to the constraints of mid-1990s hardware and operating systems.[3] By emphasizing efficiency in these core areas, VirtualDub addressed practical needs for hobbyists and early digital video enthusiasts dealing with uncompressed or lightly compressed formats.[3] The first public version, build 1482 (Public Release 1), was uploaded to SourceForge on August 20, 2000, marking its broader availability beyond private development.[7] It targeted 32-bit Windows platforms, including Windows 95 OSR2, 98, NT4.0 Workstation, and NT4.0 Server, ensuring compatibility with the era's dominant consumer and professional environments.[3] This release laid the foundation for VirtualDub's role as a lightweight video utility, distinct from full-featured editors.[7]

Version History and Updates

VirtualDub's version history spans from its initial public release as version 1.0 in 2000 to the final stable release of version 1.10.4 in October 2013.[3][4] Early versions focused on core video processing capabilities, with build 7419 marking version 1.0's introduction of features like filter autoloading, partial ASF support, and DirectDraw acceleration.[8] Over the subsequent years, the software underwent iterative improvements, accumulating over 13,000 internal builds and expanding from a basic resolution reducer to a comprehensive tool with 21 built-in filters and MPEG-1 decoding support.[3] A major evolution in compatibility occurred with the progression to support Windows 2000, XP, Vista, and 7, alongside initial backing for older systems like Windows 95 OSR2, 98, and NT4.0 Server/Workstation.[3][1] Version 1.6.0 in September 2004 introduced AMD64 (64-bit) architecture support, enabling operation on modern hardware while maintaining backward compatibility with NT4.0 through targeted fixes announced in developer notes.[8][9] These updates addressed OS-specific issues, such as stability crashes on Windows 95/98 and audio handling under NT4.0, often detailed in the project's archived news and blog entries.[10] Significant technical enhancements marked key releases in the early 2000s. Version 1.2 (build 8892, 2001) added third-party filter extensibility via an external filter interface, allowing plugin-based expansion of video processing capabilities.[8][11] In version 1.3d (build 10805, 2001), ASF import support was removed at Microsoft's request to avoid potential legal issues, as noted by lead developer Avery Lee.[8][12] By 2004, version 1.6.x series integrated hardware-accelerated bicubic resampling for video displays using 3D support, improving performance on compatible graphics hardware.[10] Enhanced compression options, such as improved integration with the Huffyuv lossless codec for high-quality AVI output, were refined in later versions like 1.9.0 (2008), which added a dedicated Huffyuv decoder.[8][13] Post-1.6.x development emphasized refinement and stability, with versions 1.7 through 1.10 introducing features like smart rendering (1.7.0, 2006), multithreaded filters (1.10.0, 2010), and Windows 8.1 DPI awareness (1.10.4).[8] Developer blog announcements throughout this era highlighted fixes for capture stability, audio synchronization, and codec compatibility, reflecting ongoing responses to user feedback and evolving Windows environments.[10] Since the 1.10.4 release, VirtualDub has seen no further official updates, signaling a shift to maintenance mode with reliance on its established feature set.[4]

Current Status and Forks

The original VirtualDub project has remained largely stagnant since the release of version 1.10.4 on October 27, 2013, with no major updates issued thereafter.[4] Downloads of the stable build continue to be hosted on SourceForge, where the software maintains compatibility primarily with Windows 7 and earlier versions, though users report challenges running it on Windows 10 or 11 without compatibility modes.[14] As of 2025, the project shows no signs of active maintenance by its original developer, Avery Lee, rendering it unsuitable for modern workflows without supplementary tools.[15] The most prominent and actively maintained fork is VirtualDub2 (version 2.4.3.944 as of October 2025), derived from an experimental build of VirtualDub 1.10.5-test7 and designed to extend the original's capabilities while preserving backward compatibility.[6][16] VirtualDub2 introduces support for contemporary container formats such as MP4, MOV, and MKV, along with handling of deep color depths and alpha channels, which were absent in the base version.[5] It also integrates an AviSynth and VapourSynth script editor for advanced processing, and enables exports to codecs including FFV1, x264, x265, and ProRes, making it suitable for professional-grade archival and editing tasks.[5] The fork is portable, allowing side-by-side installation with the original VirtualDub without conflicts, and receives periodic updates through SourceForge, with the latest builds incorporating Unicode support and enhanced plugin APIs as of October 2025.[17] Another notable fork, VirtualDubMod, builds directly on the original VirtualDub codebase to add specialized features for multimedia handling, such as support for Matroska (MKV) containers, subtitle integration, and AC3 audio encoding.[18] However, VirtualDubMod has been inactive since around 2005, with no updates beyond version 1.5.10.2, limiting its appeal to niche archival applications where its specific enhancements remain relevant.[18] Despite its dormancy, it continues to see occasional downloads on SourceForge for legacy video restoration projects.[19] The VirtualDub ecosystem persists through community-driven extensions, primarily via a robust plugin architecture that allows third-party filters and codecs to enhance functionality in both the original and forks.[1] SourceForge serves as a hub for these minor builds and plugin distributions, fostering limited ongoing development among enthusiasts focused on compatibility fixes rather than new features.

Features

Video Capture

VirtualDub supports direct video capture from hardware devices such as capture cards and webcams that provide Video for Windows (VFW) drivers, enabling real-time acquisition for high-quality recording.[20] It outputs primarily to uncompressed AVI files, with recommended formats like YUY2, UYVY, or YVYU for efficient capture and subsequent compression using external codecs, avoiding the slower RGB24 option.[20] This approach ensures minimal quality loss during the initial recording phase, making it suitable for archival purposes.[1] Key features include frame-accurate scheduling through timing correction in normal capture mode, which maintains precise control over frame rates and durations to prevent drift.[20] Audio-video synchronization adjustments are available, such as locking the video stream to the audio stream, which dynamically adapts the frame rate but may introduce frame drops or duplicates that affect later editing.[20] For analog sources like VHS or 8mm tapes, VirtualDub handles field order effectively by capturing individual fields (e.g., 240 lines for NTSC or 288 for PAL), with preview modes displaying the exact captured fields to aid in accurate interlacing management.[20] Batch capture modes facilitate segmented recording to circumvent file size limitations, automatically creating multiple 2GB AVI segments across spill drives when exceeding the 2GB threshold in FAT32 filesystems or driver-imposed limits.[20] This is particularly useful for extended sessions, such as digitizing long analog tapes. VirtualDub maintains compatibility with legacy hardware, including older capture cards based on BT848/878 chips or Hauppauge WinTV models, and runs on Windows platforms from 98/ME/NT4 through 7 (both 32-bit and 64-bit).[20][1] Despite these strengths, VirtualDub's capture is primarily AVI-centric and lacks native support for high-definition formats or optimized handling of modern USB cameras, often requiring third-party plugins or wrappers like Microsoft's WDM for broader compatibility.[20] Frame drops can occur due to CPU, disk, or bus bottlenecks, and some drivers impose arbitrary limits, such as stopping after 1 hour, 11 minutes, and 34 seconds.[20] Captured footage can then be processed further using VirtualDub's built-in filters for enhancements like deinterlacing.[20]

Editing and Assembly

VirtualDub provides basic tools for non-linear editing of video clips, enabling users to perform timeline-based trimming, cutting, and splicing without the complexity of full-featured non-linear editors. The interface features a position slider that serves as a timeline for navigation, allowing precise frame-by-frame control through keyboard shortcuts like the arrow keys for single-frame steps and Page Up/Down for larger jumps.[21] Users can select portions of the video by setting start and end points via the Edit > Set Selection Start/End menu or Home/End keys, with the selected range highlighted in sky-blue on the slider; deletions or cuts are then applied using the Delete or Cut commands, creating an edit list that references the original file without altering it.[11] This approach supports lossless operations in Direct mode, where compatible cuts—limited to key frames marked with [K]—allow the video to pass through unchanged, preserving quality for archival purposes.[21] For video assembly, VirtualDub's Append AVI Segment function under the File menu enables concatenating multiple AVI files into a single output, primarily designed for rejoining segments split due to file size limits while maintaining audio-video synchronization when stream formats match.[22] In Direct stream copy mode for both video and audio, the process remains lossless, copying blocks directly without re-encoding, though it requires identical data formats across segments to avoid errors.[11] The tool handles variable frame rates by simulating them in constant frame rate AVI containers through techniques like inserting null frames at a higher base rate, ensuring compatibility but potentially increasing file size.[23] Audio track management in VirtualDub integrates with editing workflows, allowing operations such as muting via the volume adjustment filter in full processing mode, where users set channel levels to zero for selected ranges.[24] Channel swapping or mixing is facilitated by built-in audio filters like Butterfly, which computes sums and differences between left and right channels for mid/side processing, or more advanced options for splitting and recombining tracks.[25] These features emphasize simple, non-destructive adjustments, with audio waveforms viewable under View > Audio Display to aid precise synchronization during edits.[11] Unlike comprehensive editors, VirtualDub omits advanced effects such as transitions or fades, focusing instead on structural manipulations that prioritize speed and fidelity for tasks like archival assembly.[21] Filters can be applied during the editing process for minor enhancements, but detailed transformative effects are addressed separately.[2]

Processing and Filters

VirtualDub provides a robust set of built-in video filters for post-processing tasks, enabling users to apply transformations such as resizing with bilinear or bicubic resampling algorithms to maintain image quality during scaling or rotation, deinterlacing through field swapping or advanced blending methods to convert interlaced footage to progressive scan, noise reduction via smoothing filters like temporal or spatial median to mitigate artifacts in captured or imported videos, and color correction using brightness/contrast adjustments or levels controls to balance tonal ranges and enhance visual fidelity.[2] These filters operate in a sequential pipeline, allowing multiple effects to be chained together for complex workflows, where each subsequent filter processes the output of the previous one without intermediate file saves, optimizing performance for iterative adjustments.[2] For output, VirtualDub supports compression through internal codecs like HuffYUV for lossless encoding, which preserves original quality while reducing file sizes via efficient intra-frame compression suitable for intermediate archiving, or external Video for Windows (VFW) codecs for lossy formats such as DivX or Xvid to achieve smaller final outputs.[26][13] Additionally, it integrates DirectShow codecs for broader compatibility in decoding, though primary reliance remains on VFW for stability.[26] Batch processing is facilitated via the job control interface, where users can queue operations across multiple input files—applying identical filter chains, resizes, or encodings—to automate workflows for large collections, such as converting an entire directory of clips in sequence.[1] VirtualDub handles image sequences by importing numbered BMP files as virtual video clips for assembly into AVI containers and exporting processed segments as BMP sequences for frame-by-frame editing in external tools like Photoshop, supporting formats with 24-bit RGB depth for uncompressed fidelity.[27] Basic audio processing includes resampling to adjust sample rates (e.g., from 48 kHz to 44.1 kHz) without pitch alteration in direct mode or with synchronization options, alongside decompression, recompression, or track replacement using supported PCM or ADPCM formats.[28] It offers read-only support for MPEG-1 streams via an integrated decoder, allowing import and filtering of VCD-compatible videos into AVI for further manipulation, though writing MPEG-1 output is not possible.[29][26] Extensibility is achieved through the VFW plugin architecture, where third-party developers can create custom filters as DLLs that integrate seamlessly into the filter dialog, expanding capabilities beyond built-ins for specialized effects like advanced denoising or AI-based upscaling.[30] Over 100 such third-party filters are available from community repositories, covering categories including noise removal (e.g., 51 variants for dust, scratches, or blocking artifacts) and color enhancement, which users install by placing DLLs in the plugins directory for automatic detection.[31]

GNU General Public License

VirtualDub has been distributed under the GNU General Public License (GPL) version 2 since its initial public release in 1998, granting users the freedom to run, study, modify, and redistribute the software while ensuring that all derivative works remain open source.[1][7] This license, developed by the Free Software Foundation, permits free access to the source code, which is hosted on SourceForge.net to facilitate compliance with distribution requirements such as including the full license text and copyright notices in any copies or modifications.[32][7] Under the GPL, any derivative works based on VirtualDub must also be licensed under the same terms, meaning modifications cannot be kept proprietary and must be shared with the community if distributed, along with the updated source code. This copyleft mechanism ensures that enhancements, such as custom video filters or processing plugins, contribute back to the broader ecosystem, fostering collaborative development without imposing royalties or commercial barriers, though it requires that all redistributed versions adhere to these openness mandates.[1] The GPL's structure has enabled significant community involvement in VirtualDub's evolution, exemplified by the development of third-party filters that extend its video processing capabilities, all while maintaining the project's accessibility for non-commercial and commercial use alike, provided source code sharing obligations are met.[33] Forks of VirtualDub, such as VirtualDub2—an enhanced version supporting additional formats like MP4 and MKV—must comply with GPL terms, licensing their code under version 2 or later and making source available, which has allowed continued innovation on the original codebase without fragmenting the open-source principles.[6][5] In 2000, VirtualDub's developer, Avery Lee, received a request from Microsoft to remove support for importing Advanced Systems Format (ASF) files from version 1.3d, citing potential patent and licensing concerns related to Windows Media technologies.[34][8] The removal was implemented promptly to avoid any risk of legal confrontation, as stated by Lee himself in release notes accompanying the update.[34] No formal lawsuits were ever filed against VirtualDub or its developer over this matter.[35] This incident prompted a deliberate shift in VirtualDub's development away from proprietary Microsoft formats toward open standards, such as the AVI container, to mitigate future compatibility and legal risks.[34] The change reinforced the software's emphasis on open-source principles, encouraging greater reliance on freely available codecs and formats.[3] Other minor legal considerations have arisen periodically, particularly around ensuring GPL compliance in the integration of third-party plugins and filters, though these have not escalated to disputes.[10] As of 2025, there is no ongoing litigation or significant legal challenges associated with VirtualDub.[1] The ASF removal ultimately influenced VirtualDub's feature trajectory by promoting a stronger focus on open codecs, exemplified by enhanced support for HuffYUV, a lossless video codec that became a staple for high-quality, patent-free video processing in the software.[26][13]
User Avatar
No comments yet.