View Full Version : New AviSynth tool - AvsP v1.4.0 (6/5/07)
Pages :
1
2
[
3]
4
5
6
7
8
9
10
11
12
13
14
15
16
17
krisq
11th September 2006, 09:52
OMG! That was fast :D. Everything is perfect now. Thanks!
qwerpoi
11th September 2006, 10:06
OMG! That was fast :D. Everything is perfect now. Thanks!
Whew!
I also forgot to mention, you asked before if the program can run as a single instance app, that's not in this version. From what I found, programs typically accomplish this by having the program post info to a port using server/client/thread stuff. I found some code and implemented it, but it ended up increasing my dependencies such that the program filesize went up about a megabyte :(. I'll try and find another way to do it, in the meantime, you can open a single file, then drag any other files onto the program, they'll open up in new tabs if they are .avs or .avsi files.
krisq
11th September 2006, 10:54
Whew!
I also forgot to mention, you asked before if the program can run as a single instance app, that's not in this version. From what I found, programs typically accomplish this by having the program post info to a port using server/client/thread stuff. I found some code and implemented it, but it ended up increasing my dependencies such that the program filesize went up about a megabyte :(. I'll try and find another way to do it, in the meantime, you can open a single file, then drag any other files onto the program, they'll open up in new tabs if they are .avs or .avsi files.
Not a big deal. You can put that on the bottom of your 'todo' list :). :thanks: again.
Fizick
11th September 2006, 15:14
qwerpoi, thanks for new version.
New suggestion for interface:
Place player buttons to top of window (under main menu), to prevent its disapperance for big frame height.
niiyan
11th September 2006, 15:48
To add a preset, change the text as follows:
(clip, float "hue", float "sat", float "bright", float "cont", bool "coring")
Preset: Tweak([<"TweakHue", -180, 180, 0>], [<"TweakSat", 0, 10.0, 1.0>])
I tried as you mentioned above, but it didn't work. Then I changed "Preset: ..." to "Presets", it works now.
[Edit] Sorry, I misunderstood this new feature. But it doesn't still work for me.
I added the preset line to Tweak as follows:
(clip, float "hue", float "sat", float "bright", float "cont", bool "coring")
Preset: Tweak([<"TweakHue", -180, 180, 0>], [<"TweakSat", 0, 10.0, 1.0>])
Then click [OK] and restart AvsP.exe. But it looks like no change.
Revgen
11th September 2006, 16:12
Thanks for the program. I appreciate it.:)
qwerpoi
11th September 2006, 18:04
New suggestion for interface:
Place player buttons to top of window (under main menu), to prevent its disapperance for big frame height.
I might add that as an option in a future release (it would look weird though, don't you think?). Anyway, there shouldn't be an issue with accessing the buttons on the bottom. Basically, you can control the max size of the video preview under "Options -> Setttings -> Video -> Max video frame width/height". If a video is larger than that size, it shows up with scrollbars. It's still possible for the program to resize such that the video controls go off the screen, but you can just drag the program up, it should never resize to something bigger than your desktop resolution unless you set the max video frame width/height incorrectly.
I added the preset line to Tweak as follows:
(clip, float "hue", float "sat", float "bright", float "cont", bool "coring")
Preset: Tweak([<"TweakHue", -180, 180, 0>], [<"TweakSat", 0, 10.0, 1.0>])
Then click [OK] and restart AvsP.exe. But it looks like no change.
First, start up AvsP.exe and make sure that the preset is still there under "Options -> AviSynth filters -> Tweak". If so, close the dialog box, then go to the blank text in a new script tab and type a capital "T". You should see a list box of filter names that begin with "T". Use the arrow keys to select "Tweak" (or continue typing "w", "e", etc), when it's selcted press either return or tab, you should see your preset entered into the text. Note that double-clicking on "Tweak" in the list box does not work, it triggers the autocomplete differently - I'll try to get that fixed.
Thanks for the program. I appreciate it.:)
You're very welcome b^_^d
niiyan
11th September 2006, 19:42
Note that double-clicking on "Tweak" in the list box does not work, it triggers the autocomplete differently - I'll try to get that fixed.
Ah... I have double-clicked on "Tweak". Preset works now by pressing return or tab key. Thank you for your reply.
matrix
11th September 2006, 21:27
Thanks for the fix and for your program.
Sorry if this might sound stupid, but I don't really know what you mean by "middle-mouse clicking" :stupid:
qwerpoi
11th September 2006, 21:40
Sorry if this might sound stupid, but I don't really know what you mean by "middle-mouse clicking"
Ah, I meant click on the tab with the middle mouse button. Many programs with tabs have the shortcut where clicking on the tab with the middle mouse button closes the tab. If your mouse doesn't have a middle button, or if you're using a laptop or computer without a mouse, you'll have to make do with the keyboard shortcut Ctrl-W, at least for now. Sorry if I was unclear earlier.
tsp
11th September 2006, 21:50
matrix: Look at this (http://en.wikipedia.org/wiki/Image:Logitech_3_buttons_mouse.jpeg) picture of a computer mouse. Notice that there are 3 button. When you push down the middle (http://www.answers.com/middle) button and release it again you are performing the action knowns as "middle-mouse clicking":). On some computer mouse clicking the scroll wheel acts as the middle mouse button.
qwerpoi: I'm thinking about adding a third function
const char* __stdcall GetParamFromScript(const char* script)
that extract the functions from an AVS script so you can maintain a list of current available user function for autocompletion besides the autoloaded ones.
qwerpoi
11th September 2006, 22:24
I'm thinking about adding a third function
const char* __stdcall GetParamFromScript(const char* script)
that extract the functions from an AVS script so you can maintain a list of current available user function for autocompletion besides the autoloaded ones.
Sounds cool - at a cursory glance it seems pretty tricky to me, since you basically have to implement a rudimentary AviSynth parser, and be able to account for syntax errors and other stuff, maybe I'm thinkng about the wrong way to do it. Still, if it's doable then that would be cool. Unfortunately I would probably only update when you preview the video, otherwise I would have to call up the function every time you type a character, unless I'm thinking about it incorrectly.
tsp
11th September 2006, 22:47
well it's only the LoadPlugin, Import and function keywords the parser needs to recognice and if you only call the function when previewing the video syntax error should matter less as avisynth would produce an error in that case. But if I manage to make it could you add some more usage for the parameters like the tooltips in visual studeo (picture of what I'm trying to say here (http://img246.imageshack.us/img246/8295/tooltiprl2.png))
This could make it easier to understand when someone uses a syntax like this
foobar(as,32,31,443,123,"aaa",c,1.34,c.trim(,100-1),-1)
qwerpoi
12th September 2006, 00:41
But if I manage to make it could you add some more usage for the parameters like the tooltips in visual studeo (picture of what I'm trying to say here (http://img246.imageshack.us/img246/8295/tooltiprl2.png))
This could make it easier to understand when someone uses a syntax like this
foobar(as,32,31,443,123,"aaa",c,1.34,c.trim(,100-1),-1)
If you're referring to bolding the current argument, I think I can do it, but correct me if I'm wrong, it'll get screwed up with AviSynth named arguments, since the order of the arguments change and specifying the argument name is not required.
matrix
12th September 2006, 00:47
Thanks tsp.
Never seen a mouse like that. I set my scroll weel for middle mouse.
I have another problem.
When I have telecide and decimate as sliders, plus another filter(s) and rotate between the sliders to see the difference, the program grows horizontaly. The more I do it, the wider it gets.
Anybody else noticed that?
tsp
12th September 2006, 00:58
avisynth ignores the named argument when looking at the order of the unamed arguments so
fft3dfilter(clip, float sigma, float beta, int plane, int bw, int bh, int bt)
if specified like this
FFT3DFilter(beta=1.2,bh=8,100)
is the same as
FFT3DFilter(beta=1.2,bh=8,sigma=100)
or
FFT3DFilter(100,beta=1.2,bh=8)
or
FFT3DFilter(beta=1.2,100,bh=8)
So when you calculate the order for an unnamed argument just ignore all the named argument
qwerpoi
12th September 2006, 03:26
When I have telecide and decimate as sliders, plus another filter(s) and rotate between the sliders to see the difference, the program grows horizontaly. The more I do it, the wider it gets.
Anybody else noticed that?
Yeah, this can happen occasionally, it's most likely due to sloppy dynamic size calculations on my end. If you could post an exact sample script(s) which causes this to happen, I'll try to fix the problem.
avisynth ignores the named argument when looking at the order of the unamed arguments so
fft3dfilter(clip, float sigma, float beta, int plane, int bw, int bh, int bt)
if specified like this
FFT3DFilter(beta=1.2,bh=8,100)
is the same as
FFT3DFilter(beta=1.2,bh=8,sigma=100)
or
FFT3DFilter(100,beta=1.2,bh=8)
or
FFT3DFilter(beta=1.2,100,bh=8)
So when you calculate the order for an unnamed argument just ignore all the named argument
I think I've got it figured out (except afaik your second and last example won't work, since all named arguments have to be at the end, maybe not true in a newer version of AviSynth), I'll give it a shot when I get the chance.
midelic
12th September 2006, 22:47
I have got a problem.When I open one of my old script "gendenoise.avs." whith Avsp ...I receive this avisynth line and when I try to close this message pop-up in the window(see picture).
The problem is ......my script "gendenoise.avs" has over 20 lines (openned in Notepad) nothing similar.
I-ve eliminated almost all the lines but the problem remain.
http://img214.imageshack.us/img214/7779/test0th8.jpg
Ok .I discovered the problem.The problem was the extension. Avsp accept only ".avs" not ".AVS"
Shouldn't it accept also ".AVS"?
matrix
13th September 2006, 00:03
I was comparing this scripts:
AVISource("D:\clip.avi")
Telecide(order=1,guide=1,post=2,vthresh=30.0)
Decimate(5,0)
AVISource("D:\clip.avi").ConvertToYV12()
Telecide(order=1,guide=1,post=2,vthresh=30.0)
Decimate(5,0)
aWarpSharp(depth=16.0,blurlevel=2,thresh=0.5,cm=2)
AVISource("D:\clip.avi")
Telecide(order=1,guide=1,post=2,vthresh=30.0)
Decimate(5,0)
UnFilter(60,60)
qwerpoi
13th September 2006, 01:54
Ok .I discovered the problem.The problem was the extension. Avsp accept only ".avs" not ".AVS"
Shouldn't it accept also ".AVS"?
You're absolutely right, thanks for finding the bug. I'll update the fixed version (along with a few other improvements) soon, once I take care of a couple more things.
I was comparing this scripts:
AVISource("D:\clip.avi")
Telecide(order=1,guide=1,post=2,vthresh=30.0)
Decimate(5,0)
AVISource("D:\clip.avi").ConvertToYV12()
Telecide(order=1,guide=1,post=2,vthresh=30.0)
Decimate(5,0)
aWarpSharp(depth=16.0,blurlevel=2,thresh=0.5,cm=2)
AVISource("D:\clip.avi")
Telecide(order=1,guide=1,post=2,vthresh=30.0)
Decimate(5,0)
UnFilter(60,60)
Thanks for the reply, I'll try and find the source of the bug. Could you tell me which specific numbers had sliders?
matrix
13th September 2006, 03:09
There is a slider for every number in the scripts.
I don't know if it's going to make any difference, but during the transition between views, I can see something going on in the 1st slider for telecide, "order". Something like a small slider overimposed on the name "Telecide_order". It's very fast, can't tell for sure.
This is my macro for telecide:
avsp.InsertText('Telecide(order=[<"Telecide_order", 0, 1, 1>],guide=[<"Telecide_guide", 0, 3, 1>],post=[<"Telecide_post", 0, 5, 2>],vthresh=[<"Telecide_vthresh",0.0, 255.0, 30.0>])')
It doesn't do that if I don't have any other filter in there, or if there is a filter but without a slider.
qwerpoi
14th September 2006, 10:43
New version 1.1.2 (see first post for download), some cool changes:
* highlight current argument in calltips (suggested by tsp)
* editing AviSynth filter info no longer requires program restart
* enable localization of program's interface language (suggested by Fizick)
* added popup messages to example macros to prevent confusion
> fixed issue with case-sensitive extensions (thanks midelic)
> cleaned up dynamic preview sizing code (thanks matrix)
> fixed some stray bugs with wx namespace
The most noticeable new feature is with the popup calltips - the argument your cursor is on in the script gets highlighted in the calltip (should be helpful for those of you who have extremely long lines because of user sliders :) ).
Another big feature for those whose native language is not English is the ability to translate the program's interface language. Included is a file called "__translation.py", it contains all the messages shown by AvsP. To translate, open the file in a text editor and simply add translated messages next to each message (you can even type unicode directly), rename the file to "translation.py" and run the program. There are some instructions in the file itself, be sure to read them as well.
Other than that, some few bugfixes, some interface improvements (it's no longer necessary to restart when you edit AviSynth filter info). Try it out and let me know what you think.
niiyan
14th September 2006, 16:52
Another big feature for those whose native language is not English is the ability to translate the program's interface language.
Cool! I tried to translate to Japanese and now finished only top menu (but I have no plan to finish all ...).
I have a question and a suggestion.
Can I distribute translation.py on my homepage?
How about selecting the interface language in the settings? For example, create sub directory "./locale", put the translation files (ja.py, en.py, ru.py, etc.) in it and then select one from those languages in the settings.
I deleted the link to the image on my homepage, because an attached image was approved.
Henrikx
14th September 2006, 19:38
German translation in work...........;)
qwerpoi
14th September 2006, 20:06
Can I distribute translation.py on my homepage?
Sure! Post a link here when it's ready, and I'll add it to the first post.
How about selecting the interface language in the settings? For example, create sub directory "./locale", put the translation files (ja.py, en.py, ru.py, etc.) in it and then select one from those languages in the settings.
Okay, I'll work on something like that. By the way, if it's easier for translators to use a more familiar gnu gettext interface, I could try to work on that. I tried gettext and couldn't get all the unicode codec issues worked out, so I figured it would be easier to use a python script, since my program is already written in python, it's easier for me to maintain. But if translators are more comfortable with the gettext .mo/.po format, let me know.
German translation in work...........;)
Very cool! Again, post the file or a link when you've got something ready and I'll add it to the first post.
Henrikx
14th September 2006, 20:19
Originally Posted by fizick German translation in work ??? scrabble - Game with my name ?
qwerpoi
14th September 2006, 23:31
??? scrabble - Game with my name ?
Whoops, pasted the wrong name. I corrected the post, sorry about that :p
mkanel
15th September 2006, 15:28
When using Find (Ctrl-F) or Find Next (Ctrl-Shift-F) on a large script if the text is found outside of the visible window it is highlighted but the visible window does not shift to show the text, you must scroll through the script to find the text. Could you make the visible window shift to show the highlighted text?
Thanks qwerpoi for the program and all the improvements. Mike.
niiyan
15th September 2006, 16:27
But if translators are more comfortable with the gettext .mo/.po format, let me know.
I haven't ever used gettext, so I have no problem with the current python format.
By the way, I noticed the following:
To select "File" -> "NextTab"/"Previous Tab" shows the same message in the status bar, "Switch to next script tab".
To select "Video" -> "Zoom" -> "200%"/"300%" also shows the same message in the status bar.
Can I translate [Browse] button in the General settings?
Does change for "Max video frame width(height)" in the Video settings need restart?
qwerpoi
15th September 2006, 19:56
When using Find (Ctrl-F) or Find Next (Ctrl-Shift-F) on a large script if the text is found outside of the visible window it is highlighted but the visible window does not shift to show the text, you must scroll through the script to find the text. Could you make the visible window shift to show the highlighted text?
Good catch, I never noticed that. I'll fix it in the next release, thanks.
By the way, I noticed the following:
To select "File" -> "NextTab"/"Previous Tab" shows the same message in the status bar, "Switch to next script tab".
To select "Video" -> "Zoom" -> "200%"/"300%" also shows the same message in the status bar.
Can I translate [Browse] button in the General settings?
You're right, looks like I made some sloppy mistakes with my messages. I've fixed them, it'll be in the next release. Thanks for pointing them out, it's a big help. And just so you know, when I release the new version I'll mark any changes in the new "__translation.py", so all you will have to do is copy and paste any new messages into your current "translation.py", which should make things easier.
Does change for "Max video frame width(height)" in the Video settings need restart?
No, but if your video preview is visible when you make the change it might require you to hide and show the video preview.
niiyan
16th September 2006, 14:55
And just so you know, when I release the new version I'll mark any changes in the new "__translation.py", so all you will have to do is copy and paste any new messages into your current "translation.py", which should make things easier.
Good news! I already finished translating almost 90% of words. So, I'll release Japanese language file soon.
No, but if your video preview is visible when you make the change it might require you to hide and show the video preview.
I see.
Fizick
16th September 2006, 19:48
qwerpoi,
suggestion:
context help for current (sdelected) avisynth filter from avisynth documentation (or may be from plugins docs too).
It is not easy, and may be done by various ways.
Bh4i
16th September 2006, 23:23
When i try to open an divx i get an error that i have no decoder:
AVISource: couldn't locate a decompressor for fourcc div3
Isnt ffdshow enough to decode? Xvid does work...
danpos
16th September 2006, 23:38
When i try to open an divx i get an error that i have no decoder:
AVISource: couldn't locate a decompressor for fourcc div3
Isnt ffdshow enough to decode? Xvid does work...
ffdshow is enough since that you configurate it properly. In order to open up a .avi encoded with DivX 3 low motion/high motion codec using AviSynth, you've to go into VFW Codec Configuration on ffdshow start menu folder and there enable support to DivX 3 (libavcodec). It's simple, fast and doesn't hurt. :D
Regards,
Bh4i
16th September 2006, 23:46
I enabled it, and im getting another error...
Evaluate: System exception - Access Violation
foxyshadis
16th September 2006, 23:56
That means your script or one of the plugins is causing a crash, it's not related to AvsP.
Bh4i
17th September 2006, 00:09
I only have 1 line in the script:
AVISource("D:\test.avi")
qwerpoi
17th September 2006, 00:17
qwerpoi,
suggestion:
context help for current (sdelected) avisynth filter from avisynth documentation (or may be from plugins docs too).
It is not easy, and may be done by various ways.
That's a good suggestion, but I can't think of a decent way for it to work consistently. Even assuming you're online, searching google for "avisynth filtername" doesn't give an appropriate hit on the first link (although this might change with the new avisynth wiki). I'll think about it some more, any suggestions on how to make this work are welcome.
I enabled it, and im getting another error...
Evaluate: System exception - Access Violation
As foxyshadis mentioned, your problem may not be related to AvsP itself. To make sure, try making the same avisynth script using Notepad and preview it using windows media player or virtualdub, and see if you get the same error.
danpos
17th September 2006, 00:57
I only have 1 line in the script:
AVISource("D:\test.avi")
Try this out:
AVISource("D:\test.avi",audio=false)
Regards,
Fizick
17th September 2006, 16:40
qwerpoi,
Ebobtron (try contact him) in his avsFilmCutter editor implemented simple context-sensetive F1 help. It works if the function name coinside with htm file name in installed avisynth docs package.
Probably we can for example to parse filters.dat and build list of functions and correspondent files. Properly named htm (html, txt ?) files may be searched both in plugins dir and in some other (current) dir.
qwerpoi
17th September 2006, 19:31
qwerpoi,
Ebobtron (try contact him) in his avsFilmCutter editor implemented simple context-sensetive F1 help. It works if the function name coinside with htm file name in installed avisynth docs package.
Probably we can for example to parse filters.dat and build list of functions and correspondent files. Properly named htm (html, txt ?) files may be searched both in plugins dir and in some other (current) dir.
Yep, that by itself shouldn't be too difficult to implement. It seems a bit fragile though, it depends on the file structure of the installed avisynth docs (docs/english/corefilters or externalfilters) which may change in the future. I think it would be ideal for the context sensitive help to rely on the online avisynth wiki (so long as the urls are consistent), then any updating or adding new filters would be taken care of universally on the wiki side. But as a first attempt, finding the appropriate installed docs seems good enough, so I'll try and have it in the next release.
Fizick
17th September 2006, 19:38
we (you) can build list:
function name - file pathname
..
and make this list file editable by user.
You also may distinguish internal and external plugins.
and I am not sure in good future of wiki.
foxyshadis
18th September 2006, 01:21
Wiki would be far too problematic to scrape for information (and slow too), there's no enforced standard and many third-party entries are stubs pointing to the real documentation.
Fizick's idea is what I'd suggest, as well.
qwerpoi
18th September 2006, 02:33
Wiki would be far too problematic to scrape for information (and slow too), there's no enforced standard and many third-party entries are stubs pointing to the real documentation.
Fizick's idea is what I'd suggest, as well.
Actually, I wasn't referring to scraping the wiki, I was saying if the urls were consistent (like how Crop documentation is located at http://www.avisynth.org/Crop in the current wiki), the help would just open your browser to the appropriate url. But even that is fragile, so I'll implement Fizick's suggestion about storing the filter doc info (whether it's a file or url) per filter, it's the most flexible way to handle it.
Dr.D
18th September 2006, 04:20
Well, I have to say that this program is a revolution in AviSynth usage for me. I was looking for something like this for a long time. May be I just didn't know right programs or tools, but everything what I tried was a way way way less powerful than AvsP. Thank you, qwerpoi, great job!
Also thank you for the implementing of some features what I've suggested. Now, here is a little bit more :-):
Bugs:
- When zoomed, mouse wheel scrolling doesn't work.
- Keypad still doesn't work, did you test this on another computer?
Features:
- Remember path where session saved.
- Way to turn on/off a filter without manual editing. Same idea as sliders, but just checkbox instead.
Fizick
18th September 2006, 04:58
qwerpoi,
probably we can use some special variables (like %internal%, %external%, %plugins%) to point to general places, if the filter name is simple name.htm
Plugin functions now have (at least) two entries:
MVAnalyse and MVTools_MVAnalyse, so we can get DLL name.
Internal fuctions have one, but its list is fixed.
Problem is that Sharpen function is located in Blur.htm.
More discussion is needed.
qwerpoi
18th September 2006, 05:45
Well, I have to say that this program is a revolution in AviSynth usage for me. I was looking for something like this for a long time. May be I just didn't know right programs or tools, but everything what I tried was a way way way less powerful than AvsP. Thank you, qwerpoi, great job!
Thanks for the complement, always nice to hear :D . As far as I know (based off an old poll), the tools people tend to use with AviSynth are VirtualDub and Notepad, although quite a few people use their own favorite text editor instead of Notepad. It always bothered me that VirtualDub was pretty much a requirement for using AviSynth - not because I dislike VirtualDub, I think it's a fantastic program, but because it's essentially a competitor to AviSynth, many functionalities overlap, and I felt it was not an optimal way to work with AviSynth. This is the fundamental reason I made AvsP, I'm glad it works well for you too. Now, down to business:
- When zoomed, mouse wheel scrolling doesn't work.
You're probably right (not using a mouse on my laptop right now), it's likely due to the scrollbars in the video window, I'll try to find a way to fix it in the next release.
- Keypad still doesn't work, did you test this on another computer?
I haven't tested much, but on one computer the keys seemed to work fine, page up/page down jumps by 1 minute in the video, etc. I'll try to test different computers when I get the chance.
- Remember path where session saved.
Good idea, it'll be in the next release.
- Way to turn on/off a filter without manual editing. Same idea as sliders, but just checkbox instead.
I'm not sure I fully understand. If you mean turning off a filter without using comments in the script, that would be a bit tricky, since filters can be buried within a line or even span multiple lines. It's an interesting idea, though, I'll think about it some more.
qwerpoi,
probably we can use some special variables (like %internal%, %external%, %plugins%) to point to general places, if the filter name is simple name.htm
Plugin functions now have (at least) two entries:
MVAnalyse and MVTools_MVAnalyse, so we can get DLL name.
Internal fuctions have one, but its list is fixed.
Problem is that Sharpen function is located in Blur.htm.
More discussion is needed.
My thinking is that I can supply appropriate filenames for all the built-in filters. For third-party plugins, the program will search (only one time) for docs in the %internal%, %external%, and %plugin% directories - if not found then no context documentation is provided (or maybe a google search would be a default). The user can always be able to add or edit the docpath from the menu command "Options -> AviSynth filters" (it's not there right now, I will have to modify the dialog box accordingly). This isn't a fully automated approach, but it's fairly stable. Let me know what you think.
Dr.D
18th September 2006, 06:48
I'm not sure I fully understand. If you mean turning off a filter without using comments in the script, that would be a bit tricky, since filters can be buried within a line or even span multiple lines. It's an interesting idea, though, I'll think about it some more.
Something like the following will be ok for me:
DeHalo_alpha(rx=1.5, ry=1.5) [<"DeHalo">]
and checkbox "DeHalo" in sliders area.
Another, more universal, idea:
dull = last
sharp = dull.LimitedSharpenFaster(strength=250)
Soothe(sharp, dull, keep=50)
but it's may be too complicated.
foxyshadis
18th September 2006, 07:33
Since AvsP doesn't parse and execute the script itself, just hands that off to avisynth, it's probably not possible, with the exception of a full-line disable (you might need to have the script handy with checkboxes by every line), or as mentioned, regions. Something like:
###
Sharpen().UnSharpMask()
###
Thinking about it, I couldn't even tell you how incredibly useful that would be. So many times, I've done nothing but flip back and forth between vdub and editplus to enable and disable one line (usually I just use interleave if I realize I'm going to be doing it).
Ebobtron
18th September 2006, 08:20
So many times, I've done nothing but flip back and forth between vdub and editplus to enable and disable one line (usually I just use interleave if I realize I'm going to be doing it).Hi foxy,
You can program a tool button on FilmCutter (http://members.aol.com/avsfilmcutter)to launch VirtualDub load your script and view the changes. When VirtualDub closes your back in FilmCutter. One click.
But then Fizick told me about VirtualDubMod's script editor so I implemented the preview mode shown in the second shot below.
http://members.aol.com/avsfilmcutter/ss_01.jpg
Edit your script then click update. This thing is a long way from perfect but it works.
http://members.aol.com/avsfilmcutter/ss_03.jpg
qwerpoi,
Ebobtron (try contact him) in his avsFilmCutter editor implemented simple context-sensetive F1 help. It works if the function name coinside with htm file name in installed avisynth docs package.So Fizick,
Are you trying to tell me that it works. :rolleyes:
:thanks:
@ qwerpoi,
I just love the sliders. ;)
vBulletin® v3.8.11, Copyright ©2000-2026, vBulletin Solutions Inc.