VirtualDub 歷史版本列表
VirtualDub 是免費且廣泛使用的視頻編輯軟件,它允許最終用戶在高度直觀的界面中處理視頻流,旨在為專業人士提供高級工具的完全訪問權限,並成為想學習如何進入的新手的優秀學習資源視頻編輯的世界。 VirtualDub 主要面向處理 AVI 文件,雖然它可以讀取(不寫)MPEG-1,也可以處理 BMP 圖像集。對音頻和視頻編解碼器的支持可以通過使用外部編解碼器來大大擴展,這些編解碼器通常安裝在現代... VirtualDub 軟體介紹VirtualDub (32-bit)VirtualDub (64-bit)
更新時間:2005-04-04
更新細節:
What's new in this version:
[features added]
* Script: Added Sylia.Atoi(), Atol(), and Atod() functions to allow conversions from string to value.
* Script: Added VirtualDub.Log(string) command to output to log output (or console).
* Added vdub.exe launcher for basic command-line driven operation.
* Added multiple undo/redo for timeline edits.
* Added /? switch to list command-line options.
* Added support for reading paletted BMPs.
* Dub input format is now reported in the log.
[bugs fixed]
* Script: Binary operators sometimes promoted the wrong way, i.e. double + int -> int.
* Script: The old form of the Open() command didn't choose the right driver when a specific driver was requested, due to sorting by priority.
* Script: Fixed random crash when adding video filters after opening a video file.
* Script: Fixed crash when issuing SaveWAV() command with no audio stream.
* Capture: Fixed race condition induced random crash when RGB filtering and accelerated preview were both enabled.
* Capture: Capture stats were not updated while frame dropping was occurring, which sometimes made it hard to diagnose timing problems.
* Capture: Added adjustable limit on length of burst inserts when timing anomalies occur, to prevent the app from locking permanently on a very bad timing glitch.
* Capture: Audio device was not auto-saved.
* Capture: Fixed crash when attempting to capture with an unsupported video format (MPEG-1/2, interleaved DV, etc.).
* MPEG-1 video decoder occasionally glitched due to a missing end tag.
* Removed dumb debug code that was causing a "???" message box to appear when unrecognized command-line flags are seen.
* Fixed display panes not always updating properly.
* Fixed rare crash if an MPEG-1 open failed extremely early.
* Fixed cases where the render start/end point wasn't updated properly when a selection bound was used to "push" the other, i.e. "set end" before start, or vice versa.
* Paste (Ctrl+V) wasn't deleting the current selection before doing the insert.
* Hex editor: Scroll bar thumb wasn't reset to top when loading a new file.
* Fixed a bunch of busted paletted converters.
* Fixed dialogs that had swapped OK/Cancel buttons.
* Fixed conflicting accelerator for Audio > Conversion menu option.
* Fast recompress mode now tests source format before UYVY and YUY2.
* Y8 AVIs weren't accepted even though they could be generated.
[regressions fixed]
* Capture: "Hide on capture" now works.
* Capture: Preview/overlay display commands toggle once again.
* Priority drop-downs in preferences didn't have vertical scroll bars.
* Top-down uncompressed RGB AVIs weren't handled properly.
* Fixed busted non-MMX XRGB1555>XRGB8888 converter.
更新時間:2005-02-12
更新細節:
What's new in this version:
[features added]
* Capture: Added support for detecting and correcting discrepancies in the video time base. This can reduce frame drops if the incoming frame rate is unexpectedly and regularly too high or too low.
* Capture: Added command-line support.
* Capture: Timing settings are now saved.
* Capture: Stop conditions can now be modified during capture.
* Capture: Luma squish can now be separately enabled for the black and white ends of the luma spectrum.
* Capture: Luma squish now works with planar YCbCr formats.
* Capture: Frame timing is now exportable as a comma-separated-value file for analysis.
* Added an option to reopen the input file while preserving the edit list.
[workarounds]
* Added detection of video codecs that improperly modify their input framebuffer during compression.
[bugs fixed]
* Capture: Audio devices were appearing on the wrong menu.
* Capture: Settings dialog sometimes didn't allow OK to be pressed due to validating hidden settings.
* Capture: Exiting the crop dialog caused device settings to reset.
* Capture: Fixed time wrap at 35min with the DirectShow driver.
* Capture: Fixed crash when using filter chains where the input and output of the chain have different frame sizes.
* Capture: Added workaround for freezing with SAA713x-based capture devices -- the system clock is always used for the reference clock rather than any capture filter clock.
* Capture: A warning is now appropriately displayed when VirtualDub cannot analyze incoming video (preview acceleration, live filter preview).
* Fixed massive slowdown in hex editor when scanning RIFF tree for an AVI file with a lot of video frames.
* Fixed bug with the "last frame" facility in the video filter system that was causing the motion blur filter to fail if it was first and another filter followed it.
* Fixed intermittent crash under Windows 98 when repainting draggable video frame.
* Fixed path handling around UNC network shares and Windows 2000/XP volume mount points, which could sometimes result in incorrect 4GB FAT errors.
* Fixed some cases where the mask/unmask code didn't mask the right frames.
* PNG decoder failed if the compressed data contained a stored chunk.
* PNG decoder crashed if an error occurred during decoding.
* Fixed GDI handle leak.
* Display panes did not react properly to the mouse cursor when positioned over a secondary monitor with a negative position.
[regressions fixed]
* Source Audio had to be selected twice if WAV audio was the previously selected option.
* Motion JPEG code was crashing instead of throwing errors on unsupported MJPEG formats.
* Capture: Cropping caused YCbCr formats to vertically flip.
* Capture: VFW driver was not properly reporting failure when setting unsupported video formats.
* Capture: "Wait for OK on capture" has been reimplemented.
* Fixed the prev/next range commands always saying "no prev/next range."
更新時間:2005-01-10
更新細節:
What's new in this version:
[features added]
* Capture: DirectShow driver now supports audio passthrough (Audio > Enable Audio Playback) for devices with integrated audio capture.
* Capture: DirectShow driver supports capture from sound cards.
* Capture: Reduced graph rebuilding in DirectShow driver for better performance.
* Capture: Video/audio source and audio input selection is now supported.
* Capture: More settings are automatically saved or savable through Device > Device settings.
* Capture: Noise reduction, field swap, and luma squish can be toggled during capture.
* Improved asynchronous file write code for better performance and smoother timing in capture.
[bugs fixed]
* Capture: Adjusted audio resampling timing for better accuracy.
* Capture: Fixed intermittent crash when audio resampling rate goes very high.
* Capture: Fixed erratic resampling and display when capturing with audio compression and with audio peak meter displayed.
* Capture: VFW driver now suppresses default preview display when display acceleration is active.
* Capture: Fixed crash when exiting capture mode with video histogram enabled.
* Capture: DirectShow driver did not stretch display window properly.
* Capture: DirectShow driver now supports the "set custom format" command.
* Capture: DirectShow driver now works with stop preferences.
* Capture: Disabled normal nice-in-background behavior for accelerated display.
* Capture: Added workaround for process hang with WDM drivers that need their video port pins rendered.
* Capture: Histogram was broken for UYVY format video.
[regressions fixed]
* Fixed crash when decompressing compressed audio with timeline edits.
* Fixed 'movi' chunk error on append.
* B-frame support was broken.
* Fixed crash when adjusting crop parameters for a filter without a video loaded.
* Fixed some update problems in the clipping control.
* Capture: Multi-segment capture wasn't working for the third segment and beyond.
* Capture: Fixed crash when changing video format through capture driver dialog while preview acceleration is active.
更新時間:2004-12-12
更新細節:
What's new in this version:
[features added]
- Capture: Improved Unicode support.
- Capture: DirectShow video capture support.
- Capture: Enhanced volume meter.
- Capture: Alternate audio resampling mode for reduced frame drops when resyncing.
- Capture: Audio compression now occurs after resampling for better timing.
- Capture: Stop hotkeys are no longer system global.
- PNG images are now supported for read.
- AVI info tags are now supported.
- Fixed occasional crash when using DirectX display mode with 8-bit display.
- Appending type-1 DV AVIs caused the output AVI to have the wrong stream type.
- Fixed rare junk displays when overlay playback is enabled, caused by selection of overlay formats that the bitmap library cannot support conversions to.
- Fixed source formatting tags in timeline strings reporting huge frame numbers at the end of the timeline.
- Fixed garbage when attempting to convert Pal8 to Y8.
- Fixed slowdown in shuttle commands.
- 24-bit video depth settings in configuration files saved from 1.5.x were being imported as 16-bit.
- Fixed crash when switching to frameserver mode.
- Fixed crash when attempting to finalize AVI file after a disk full or file size error.
- Fixed expression evaluation errors in scripting language.
- Fixed intermitted crash in Preferences dialog related to enable links.
- Fixed crash when attempting to play 8-bit paletted AVI files.
更新時間:2004-11-03
更新細節:
What's new in this version:
[features added]
* Rewrote command line parsing so that arguments to /s, /p, and /b no longer require the parameters to be adjacent to the switch.
* New /i (invoke) command line flag runs a script and passes additional parameters to it, which are available as VirtualDub.params[n].
* Unescaped, native-coded strings can now be embedded in a script using U"..." syntax. In particular, this allows filenames to be inserted directly from a batch file.
* The Abort button on the dub status dialog now confirms by default for non-preview operations; this can be disabled in Preferences.
[bugs fixed]
* "AVIFile compatibility mode" no longer needs to be manually checked in extended AVI options when opening Avisynth scripts.
* JPEG output mode now properly checks that the output format is set to 16-bit, 24-bit, or 32-bit RGB.
* Fixed incompatibilities with some custom UI shells that subclass application windows.
* DV audio settings are now derived from the first frame rather than the header, which is sometimes incorrect.
* Fixed crash when attempting to append or check info on a DV type-1 AVI file.
* Removed prototype "triangular resize" filter.
* Jump To Frame dialog now takes source rate adjustments into account.
* Fixed some errant cases of "invalid handle" errors when files could not be found.
* Fixed decoding errors when rendering from an image sequence and the timeline format was customized to have frame byte size information.
* Image sequences didn't load properly if the numeric part of the filename was too large (>2^31).
* (AMD64 only) Fixed incorrect RGB888-to-XRGB1555 conversion.
* (AMD64 only) Fixed crash when loading scripts with filters that had more than one configuration parameter.
[regressions fixed]
* Fix for timeline sometimes getting trashed after starting the frame server.
* Fix for erroneous first frame if first frame is displayed when starting Direct-mode render.
* Fix for bad parameters being sent down to video codec if codec's native decompression format is paletted or no compatible RGB format is supported.
* Preference settings common to 1.5.10 or earlier weren't saving properly in the Registry.
* Wave sources weren't taking effect immediately.
* Fixed crash on filter crop set script commands.
* Added the selection start/end markers to the new timeline control (sheesh).
* Fixed volume setting warping when saving job entries.
更新時間:2004-09-07
更新細節:
What's new in this version:
[features added]
* Native AMD64 build (see Release Notes for restrictions).
* New "perspective" video filter can deproject subimages that are displayed obliquely in a scene.
* YUV formats can now be directly selected for decompression and compression.
* Planar YUV formats are now supported for both display and output.
* Added preliminary DirectX 9 (D3D9) display driver support, with support for filter mode selection and multipass bicubic filtering. This driver must be manually enabled in Preferences.
* Added OpenGL display driver, with support for filter mode selection. This driver must be manually enabled in Preferences.
* Frame seeking is now incremental so that extremely long frame distances between key frames no longer hang the app during the preload.
* Added support for the PRELOAD flag on video decompression to speed up seeking.
* New position slider that displays frame number markers and supports mouse wheel scrolling beyond 32K.
* Fast recompress format is reported in log.
* Basic movement keyboard shortcuts now work in filter preview.
* JPEG image sequence input and output is now supported.
* Single images can be opened as video files.
* Integrated DV video decoder.
* Audio is now decoded from type-1 DV files.
* Audio filter dialog now has a position control to allow previewing at arbitrary points.
* The frame indicator in the timeline control can now be customized via Preferences/Timeline.
[optimizations]
* Major optimizations to Resize video filter.
* SSE2-optimized IDCT kernel.
[workarounds]
* Added workaround for codecs that pass decode queries for formats they can't actually decode. VirtualDub will only use these codecs to decode formats with FOURCCs that the codec is registered with, or that the codec naturally produces.
* Improved workaround for codecs that unmask FPU exceptions in their DLL initialization, particularly FP Divide by Zero (which can cause other codecs to crash).
[bugs fixed]
* Expanded a number of internal variables to 64-bit to reduce problems with long streams that have more than 2^31 bytes or samples.
* Fixed crash when opening file for first time with output pane disabled.
* Fixed crash when displaying odd-width 16-bit video on a 32-bit display.
* Corrected asymmetry in response of TV filter in 5x5 chroma blur + tsoften mode.
* A low frame rate video with no audio could cause the blitter thread to consume 100%% CPU at high priority, virtually locking the system.
* Enabling error concealment prevented the bad video frame scan from working.
* Fixed crash when changing priority in the middle of render termination.
* Fixed 3072 sample delay in "center cut" audio filter.
* Aggressive AVI recovery was very slow when processing large blocks of invalid data, such as 8MB of nulls.
* Fixed leak of handles in frameclient driver that was causing Windows XP Explorer to keep AVI files open frameclient proxy mode was enabled.
* Jobs using WAV file audio didn't close the WAV file after completion, keeping it locked across subsequent jobs.
* Appended file lists were being written out in job scripts in ANSI rather than UTF-8, causing problems with high-plane characters.
* Audio information in File Information wasn't taking all samples into account.
* Long paths in the most recently used (MRU) list now ellipsize.
* Lowered priority of livelock messages to Info so they don't flag as warnings in the job queue.
* Fixed race condition that sometimes resulted in final B frames not being flushed completely.
* "Butterfly" audio filter didn't work with 8-bit audio.
* Unbuffered I/O is now disabled on non-hard-disk paths for better efficiency on slow links, particularly over networks.
* Frameserver paths longer than 64 bytes prevented the frameclient from connecting properly.
* Improved input validation on frame rate entry fields to catch period/comma mixups.
更新時間:2003-12-02
更新細節:
What's new in this version:
[features added]
* Removed "accept partial streams" from MPEG-1 options and made it enabled by default; added warning.
* Filters are now notified whether a render is for preview or output purposes.
[bugs fixed]
* Fixed a stall condition at end of render when advanced audio pipeline is active.
* Fixed "frame not found" errors when processing truncated MPEG-1 streams.
* BMP reader can now handle BITMAPCOREHEADER type headers (fixes incompatibility with ZSNES screenshots).
[regressions fixed]
* Fixed instability in application when parsing VideoCD streams.
* Fixed crash on exit on Windows 9x systems.
* Fixed visual errors in input pane when decoding Microsoft Video 1 to a 565 16-bit display.
更新時間:2003-11-09
更新細節:
What's new in this version:
[features added]
* Made 'autodetect additional segments by filename' option sticky.
* Removed trackbar ticks when ticks are a solid bar to speed up edits on very long timelines.
* Added option to disable use of DirectX in video displays under Preferences/Display.
[bugs fixed]
* Fixed odd lock-to-keyframe behavior with edit lists that have out of order segments.
* Fixed move-to-next-keyframe command at end of time- line.
* Fixed decompression of 1-bit and 4-bit uncompressed AVI files under Windows 95/98.
* Audio compression dialog showed the wrong set of valid formats if a precision was selected under Audio Conversion.
* The current edit list is no longer applied to batch jobs created from entire directories.
[regressions fixed]
* Fixed display crashes with odd-width images.
* Segment loading wasn't hopping across drives to pick up segments from a multisegment capture, as directed by the AVI's segment hint block.
更新時間:2003-11-02
更新細節:
What's new in this version:
[features added]
- DirectDraw support is disabled when Terminal Services or Remote Desktop clients are detected to work around a DirectX clipping bug.
- Re-enabled places bar on open and save dialogs.
- Disabled FPU state warning and made the fixup silent. WAY too many drivers are screwing up the FPU unit.
- Edit lists can now be omitted from configuration files without needing to close the source file.
- Main window is disabled during MPEG-1 scan to prevent crash if main window is closed.
- Previous-key and next-key movement commands were not correct for B-frames in an MPEG-1 file.
- Fixed decoding of MPEG-1 B-frames at the start of GOPs with broken_link set.
- Palette change blocks no longer appear as garbage video streams. In-stream palette changes are still not supported, however.
- biSizeImage was incorrect when using fast recompress in YV12 mode.
- Sequence appends failing on the first file now throw an error rather than a warning.
- A race condition in the fast write code occasionally resulted in spurious write errors.
- Fixed swapped 00db/00dc tags in AVI output.
- Fixed display of 8-bit paletted video.
- Program starts under Windows 95 again.
更新時間:2003-10-20
更新細節:
What's new in this version:
[bugs fixed]
* Quick preview didn't work if the current position was past the number of source frames, even if the timeline was longer than that.
* Added FPU guards that were missing in a couple of critical places (AVIFile open, codec negotation).
* The timeline wasn't properly extended if segments were auto-attached by filename after edits had been made.
* Configuration scripts saved when no file is open no longer alter the edit list when loaded.
* Jobs launched from the command line used the normal error modes rather than those set as default by the user.
[regressions fixed]
* Filter preview buttons weren't updating the frame.
* Save Image Sequence command would randomly produce an unrequested job instead of initiating the render directly.
* Append AVI function was incrementing the filename extension instead of the name component.
* Avisynth scripts smaller than 60 bytes weren't being autodetected properly.
* MP3 audio streams were getting written with dwLength=0 if correction was enabled.
* MPEG decoder occasionally decoded garbage into the video frame, resulting in sporadic block errors during processing.