Short story: I do this for fun and also to clean my gopro material shot while traveling.
There are lots of issues fixed from original VirtualDub, also I made some video filters that are most important IMO for basic image enhancement.
Appreciate defect reports, complaints etc.
+ Reply to Thread
Results 1 to 30 of 125
i dont see t or checck them yet, but thank you for share them.
i wish know do this kind of stuff but i not have skills.
Many thanks for the modifications — I will run some tests as soon as I finish my transition to Windows 7
BTW — how about moving the project to GitHub
Sorry converted quality sucks, but I see no way to control it.
Before making this filter I tried various things.
MultiAdjust, RGB Equalizer, ColorMill, Gradation Curves... The impression was: too convoluted UI (imho), and/or low performance, and/or simply not able to reach desired effect.
I wanted something fast, easy and with enough precision and range. The closest match was "Lab" but with issues too.
Avisynth editor in VirtualDub.
Same functionality like https://www.videohelp.com/software/VirtualdubMOD only with best from new VirtualDub and Avisynth - as i can understand objection from VirtualDub author (he openly expressed no interest in native Avisynth script support and edition) but this is most crucial functionality form any VirtualDub fork (i use old VirtualDubMod due of this - Avisynth is more important to mee than VirtualDub).
I see. To be clear I am not avs user so I dont`have interest to make it. But maybe I can help if there is someone who can contribute this feature and understands it.
New portion of enhancements (version 9).
There is a lot of small fixes that make navigation much smoother and useful:
- no more flashing each time I start and pause preview
- time position is redrawing when it should (for example it was expected to see it stuck while holding left arrow)
- scan scene forward / backward works with output pane
Another small feature: there is an option under File -> Export -> Stream copy
This is part of input plugin and allows to extract selected fragment (powered by ffmpeg). However it does not work with all formats. Luckily, it does work for mp4-avc and some types of avi (haven't tried too many).
Cut points are expanded such that selected part is fully included, so if selection start is 59 and there are keyframes at 0 and 60, it will pick 0.
Anyway it also should work to select exact points with shift etc.
Most valuable fix imo: sorted all the messiness of display panes.
What was wrong before:
All the time you open a video (or image) which is larger than screen, the display pane will expand beyond your reach, break aspect ratio, and block access to other ui elements.
Now display panes are always constrained within meaningful area. This does not prevent to zoom at exact resolution (or 2x etc): you can drag the picture inside display pane to see all parts of it.
Another consequence is that now it is always possible to expand display pane to all available area without breaking aspect ratio.
Same with filter preview window.
What is file format, what is codec?
Have you opened the file with "Audio/video interleave" option? My pack is configured to use FFMpeg option by default, this is not suitable for smart rendering.
Script editor works great, thanks for posting the update.Got my retirement plans all set. Looks like I only have to work another 5 years after I die........
shekh, I commend you for undertaking this project. For almost a decade now I wished virtualdub could edit MP4/MKV including Directstream copy. One solution was to use AVI for H264 but possible problems could arise from this and autistic retards from doom9 would go apeshit. And all the free editors they were developing/pushing (Avidemux) would produce corrupted bitstreams and all kinds of problems.
Given this problem and the fact that I was surrounded by demented idiots I seriously wanted to learn programming back in 2008 so I could update Virtualdub myself and fix this fücking colossal problem once and for all. Alas, real life problems got in the way.
I really hope you will be the one to finally implement this.
Thanks! However I dont have plans concerning direct copy for near future. I am evaluating what would be possible but the task seems too complex: I need to grab a lot of knowledge about streams formats etc, and I have no big interest in this / have no much reason to use direct copy for whatever.
mkvmerge to split and join videos is hellatedious and annoying. It would be great to work with them normally.
Once upon a time I had to remux to the MP4/MKV to AVI to make my cuts in virtualdub and then remux back to MKV but now I can't even do this if I use certain encoding options.
Note that VirtualDub itself was closed for contribution so this was big problem for anyone trying to improve.
I agree VirtualDub is great.
I wanted to experiment with some filter and needed platform for it which was easy to begin, fast and robust at basic operations, open source (with meaningful source), somewhat popular and could actually do something useful. Anyone know alternative to VirtualDub?
Adding "native" support for x264 encoder.
All these formats are supported: yv12, yv16, yv24, rgb (both 8 and 10 bit).
Colorspace options 601/709 and full/limited range for all yuv formats.
There is too many cases to test, I dont even try what happens in other modes than full processing. Report any inconsistent behavior
Last edited by shekh; 24th Sep 2016 at 16:03.
Getting "Page Not Found" error on that version 13 preview link.Got my retirement plans all set. Looks like I only have to work another 5 years after I die........
Hi~ I really really appreciate you to make new Vdub & Filters. That is amazaing
And I hope to use vdf via Avisynth. so I tried to make avisynth script. But.. I failed.
Could you help me finish this work Plz?
function VD_SixAxis(clip clip, float "Inten_A", float "Inten_B", float "Inten_C",
\ float "R_G", float "Y_B", float "Sat",
\ float "R_A", float "R_B", float "O_A", float "O_B",
\ float "L_A", float "L_B", float "E_A", float "E_B",
\ float "B_A", float "B_B", float "P_A", float "P_B")
LoadVirtualdubPlugin(VirtualDub_plugin_directory+" \sixaxis.vdf", "_VD_SixAxis")
Inten_A = DG_FloatToInt(Inten_A)
Inten_B = DG_FloatToInt(Inten_B)
Inten_C = DG_FloatToInt(Inten_C)
R_G = DG_FloatToInt(R_G)
Y_B = DG_FloatToInt(Y_B)
Sat = DG_FloatToInt(Sat)
R_A = DG_FloatToInt(R_A)
R_B = DG_FloatToInt(R_B)
O_A = DG_FloatToInt(O_A)
O_B = DG_FloatToInt(O_B)
L_A = DG_FloatToInt(L_A)
L_B = DG_FloatToInt(L_B)
E_A = DG_FloatToInt(E_A)
E_B = DG_FloatToInt(E_B)
B_A = DG_FloatToInt(B_A)
B_B = DG_FloatToInt(B_B)
P_A = DG_FloatToInt(P_A)
P_B = DG_FloatToInt(P_B)
return clip._SixAxis(DG_FloatToInt(Inten_A),DG_FloatToInt (Inten_B),DG_FloatToInt(Inten_C),DG_FloatToInt(R_G ),DG_FloatToInt(Y_B),DG_FloatToInt(Sat),
\ DG_FloatToInt(R_A),DG_FloatToInt(R_B),DG_FloatToIn t(O_A),DG_FloatToInt(O_B),DG_FloatToInt(L_A),DG_Fl oatToInt(L_B),
\ DG_FloatToInt(E_A),DG_FloatToInt(E_B),DG_FloatToIn t(B_A),DG_FloatToInt(B_B),DG_FloatToInt(P_A).DG_Fl oatToInt(P_B))