View Full Version : New MPEG2 Source Filter = m2v.vfp
t_2
26th April 2004, 22:07
Recently ran across a new way to open MPEG2 video in AviSynth.I stumbled across it on a Japaneese webpage, but later found a thread from a year ago here at Doom9 where senior member "JuanC" explains the process. Here is the thread for those like me who didn't know about this method:
http://forum.doom9.org/showthread.php?s=&postid=303987#post303987
Here is JuanC's script from the thread:
"LoadVFAPIPlugin("x:\video\m2v_vfp\m2v.vfp", "M2VVFP")
M2VVFP("F:\My shared folder\Coldplay - The Scientist.MPEG")
FlipVertical()
Reverse()"
Well, my first problem was opening the zip file containing "m2v.vfp" which had an "lzh" extension. (The link for the download can be found in the thread above. This is for version 0.6.44, but the version I had already downloaded and the only version I have tested is version 0.6.47)I found what appears to be a freeware zip program called "UltimateZip" at , you guessed it, www.ultimatezip.com which did the trick. (I have found another link for the plugin which is contained in a regular zip format at: "http://videocdr.wz.cz/downloads/example.php") Then I followed JuanC's instructions and presto, there was my video. I didn't neeed the "Reverse" command, but the video was upside down until I used "FlipVertical".
Discussion: According to JuanC this method doesn't mess up the frame count as some other source filters do. Scrolling back and forth seemed to work very well. Of course being a vfp plugin it gives you your video in RGB24, but that's fine with me because I like using filters imported from VirtualDub, like, Smart Deinterlace, Subtitler, and Hue/Saturation/intensity so YV12 color space isn't as important for me.
I didn't need to do anything else in order to open the video, but there were some executables in the zip package and I found the following thread on some other Forum explaining what can be done with them. My appologies to the author & forum as I forgot to write down this data.
Here is a quote from that thread:
"OK...The other way is to install a Certain Mpeg2 decoder so Tmpgenc can read the Vob files directly but it still will not be able to read the audio in the Vob files so you will have to use the audio file that was extracted useing DVD2AVI, and there are a few things you are going to have to do so this will work Properly....First Download this Mpeg2 Decoder
http://media.fastclick.net/w/get.media?sid=9388&m=5&url=http%3A//www.marumo.ne.jp/mpeg2/m2v_vfp-0.6.44.lzh .....Extract the Files to a folder then put it somewere, you can even put it in the Tmpgenc install directory..Inside that folder will be a few files of intrest..First you will have to Copy and Paste the "m2v.vfp" file into the Tmpgenc install directory...Now we have to configure the Decoder, you do this by running the "m2vconf.exe" file, and a settings screen will appear, Under "aspect ratio" choose "Use",
and Under "Field order" choose "Keep oroginal Frame" and under "IDCT Algorythm" choose "Floating Point referance" , and Under "SIMD" choose all of them if you use an Intel CPU and just "SSE and MMX" if you have an Athlon...Under "Gop List" leave the boxes empty ,and under "Consecutive Numbered Files" choose "Concatenate Automatic" and with the rest leave them as they are....Now the Plugin should be installed but you have another Problem and this is that your Movie is in a Bunch of seperate Vob files and you want to encode them to one big Mpeg1/VCD file so we have to get Tmpgenc to Load all of your Vob files at once and in the correct order, To do this you will have to Re-Name your Vob files in a numerical sequence, so you Name the First Vob file something like "Movie-001.vob" and the second one "Movie-002.vob" and the Third one "Movie-003.vob" Ect with all of the Vob files, after doing this Run Tmpgenc and go to "Option" to "Enviromental Settings" and under the "General Setting" choose "Open Sequence Files as Movie"...You might also look in the "Vfapi Plugins" and see if the "Mpeg2 Video Plugin" is listed and then raise it"s Priority...Now all you have to do is Load the First Vob file "Movie-001.vob" and the rest will load in the correct order then load the Wav audio file that you got from DVD2AVI in as the audio source and then encode to VCD...Well I hope I explained it well enough and I hope everything works out good....Let me know how it turns out...Cheers
PS: the Mpeg decoder also comes with a simple Mpeg editor that you might find works better in some cases that the Tmpgenc editor....Cheers"
I Would be interested in any feedback from others who have used this method to import MPEG2 video into Avisynth. I wonder why it isn't more widely used?? Any ideas anybody?
Dreassica
26th April 2004, 22:16
It's not widely used since it uses VFapi and that needs RGB, which off course means colorspaceconversions to get it into avs.
Vfapi is actually quite old.
cipher
27th April 2004, 03:56
m2v.vfp(m2v = MPEG-2 VIDEO VFAPI Plug-In) can also work as an AviUtl input, therefore, we could further manage to let it work in avisynth, and instead of RGB, now it can output in YUY2. we need to
1st. Simply change its extention from "vfp" to "aui".
2nd. use an AviUtl plugin: "LoadAviUtlInputPlugin".
then write a script that looks like this:
LoadPlugin("Warpsharp.dll")
LoadAviUtlInputPlugin("m2v.aui","MPEG2VIDEO")
#-------------------------------------------------
MPEG2VIDEO("VTS_01_1.vob")
, where "warpsharp.dll" is used to load m2v.aui(the "LoadAviUtlInputPlugin" function)
Warpsharp can be found on this page (http://www.geocities.co.jp/SiliconValley-PaloAlto/2382/) and its homepage is here (http://niiyan.s8.xrea.com/avisynth/warpsharp_plugin.shtml)(It's in Japanese so I cant read it, but presumably it has some info about version updates and introductions to function usage.)
An advantage of m2v is that it wouldnt produce chromaupsampling errors when dealing with interlaced materials. And it might sometimes produce slightly higher quality than mpeg2dec3.dll. This is controversial and I really dont wanna start a fight on this. :D Just to provide another possible option on decoding mpeg2 here. ;)
Disadvantages might be slight loss of quality and slow down of processing speed, due to colorspace convertion(yv12-->yuy2).
zettai
27th April 2004, 08:15
Originally posted by cipher
An advantage of m2v is that it wouldnt produce chromaupsampling errors when dealing with interlaced materials. And it might sometimes produce slightly higher quality than mpeg2dec3.dll. This is controversial and I really dont wanna start a fight on this.
What you say about chroma handling is true but it can be achieved just as easily by using the old mpeg2dec.dll
cipher
27th April 2004, 15:40
yeah, because old mpeg2dec3 outputs in yuy2.:) Actually Nic's mpeg2dec3 doesnt upsample chroma wrong, it's just that any output in yv12 has to be converted into yuy2 then yuv 4:4:4 then RGB in order to display. However, the upsampling from yv12 to yuy2 isnt done by mpeg2dec3, but it's done by our systems' yv12 decoder which usually can't use flags in mpeg2 stream to upsample interlaced or progressive frames differently, thus chroma upsampling errors. So long as a decoder outputs interlaced frames in yv12, we have a big chance to see incorrectly upsampled chroma. :D
By the same token, i don't think pure progressive materials(film or computer graphics) output in yv12 would have problems in latter chroma upsampling. :D
Even so, since few people compress interlaced frames directly but usually do IVTC first, errors could be minimized. And yv12 is so fast that we couldnt resist, could we? :D
Kika
27th April 2004, 16:34
Under "aspect ratio" choose "Use",
If you are doing so, the filter will do an Resizing of the Video in some cases like anamorphic Videos or at Half-D1-, 3/4-D1-Videos (and so on) like a Softwareplayer do. In most cases, this isn't what i want - and this option lowers the speed of the filter.
niiyan
27th April 2004, 17:12
Originally posted by cipher
1st. Simply change its extention from "vfp" to "aui".
No need to change its extention from "vfp" to "aui" ,when you use LoadAviUtlInputPlugin.
Warpsharp can be found on this page (http://www.geocities.co.jp/SiliconValley-PaloAlto/2382/) and its homepage is here (http://niiyan.s8.xrea.com/avisynth/warpsharp_plugin.shtml)(It's in Japanese so I cant read it, but presumably it has some info about version updates and introductions to function usage.)
This (http://niiyan.s8.xrea.com/avisynth/warpsharp_plugin.shtml) is not a homepage of warpsharp package.
cipher
27th April 2004, 19:39
Originally posted by niiyan
No need to change its extention from "vfp" to "aui" ,when you use LoadAviUtlInputPlugin.
Oh thank you for pointing it out. So just leave it as vfp and load it like
LoadAviUtlInputPlugin("m2v.vfp","MPEG2VIDEO")
right? kewl :D
Originally posted by niiyan
This (http://niiyan.s8.xrea.com/avisynth/warpsharp_plugin.shtml) is not a homepage of warpsharp package.
Oh really? i always took that page for granted. Again thx for correcting me, and also could you tell us where the homepage of warpsharp is? coz I didnt see it being updated on the page i posted since last Novermber. I really like warpsharp and wanna catchup with the latest version of it.
Thank you.:)
JuanC
28th April 2004, 03:59
Originally posted by cipher
..., and also could you tell us where the homepage of warpsharp is? ... Here is where I always found the latest version. Last one is from november 2003: http://www.geocities.co.jp/SiliconValley-PaloAlto/2382/
Helpful threads here at the forum:
http://forum.doom9.org/showthread.php?s=&threadid=57614
http://forum.doom9.org/showthread.php?s=&threadid=34076
This is a very interesting one:
http://forum.doom9.org/showthread.php?s=&threadid=55605
Originally posted by t_2
Well, my first problem was opening the zip file containing "m2v.vfp" which had an "lzh" extension.
You will encounter many LZH files when you deal with Japanese homepages and P2P. I have no idea why they use it and the rest of the world doesn't. I vaguely recall it being a zip-alternative from the DOS age (like ARJ for those who remember), but I could be wrong.
niiyan
28th April 2004, 20:33
Originally posted by cipher
LoadAviUtlInputPlugin("m2v.vfp","MPEG2VIDEO")
right?
Yes. When you use m2v.vfp as Input-Plugin in AviUtl, you must rename it to m2v.aui. But you don't have to do that when you use LoadAviUtlInputPlugin in AviSynth. If you try both m2v.vfp and m2v.aui, you will understand.
Oh really? i always took that page for granted. Again thx for correcting me, and also could you tell us where the homepage of warpsharp is?
Perhaps Geocities' site is, as JuanC wrote.
JuanC
29th April 2004, 02:58
@niiyan:
Is there any chance you could help us (non japanese spoken people) by publishing at your english page (http://niiyan.s8.xrea.com/avisynth/index_en.html) an english version of your warpsharp page (http://niiyan.s8.xrea.com/avisynth/index_warpsharp.html)?
That would be really great! :D
niiyan
30th April 2004, 15:27
@JuanC:
I updated my English page (http://niiyan.s8.xrea.com/avisynth/index_en.html). I translated only a part of my page(about functions included in warpsharp.dll) into English.
It would be better than machine translation. I hope it could help you and your friends.;)
t_2
30th April 2004, 20:24
@niiyan
Thanks for the new English documentation at your website. I only wish I could speak Japaneese as well as you write English.
Question 1: I have tried the 3 methods that m2v.vfp and warpsharp.dll provide, but I have run into the same problem that others have mentioned here at Doom9. I can’t open the current version (184K) of warpsharp.dll in Avisynth using LoadPlugin. I found a link here at the forum to an earlier(?) version of warpsharp (127K) and it works great. Have you experienced any of these problems with the latest versions? I am running Windows98SE on a Celeron.
Question 2: Why do you have to use FlipVertical in the first two methods below, whereas with warpsharp you don't?
To Sum up, here are the 3 "new" ways to open MPEG2 video in Avisynth using m2v.vfp and warpsharp.dll.
1. Put m2v.vfp and the video you want to open (here video.m2v) in a folder with the following avs script. Then open the avs script in VirtualDub(Mod)
LoadVFAPIPlugin("m2v.vfp","M2VVFP")
M2VVFP("video.m2v")
FlipVertical
2. Change m2v.vfp to m2v.aui and put it into the folder where aviutl.exe is. Then open video.m2v in AviUtl and save using the „save project” command under the file menu, save your project as video.aup. Then put video.aup, AviUtl.vfp (which comes with AviUtl) and the following avs script into the same folder and open in VirtualDubMod.
LoadVFAPIPlugin("AviUtl.vfp","AviUtlSource")
AviUtlSource("video.aup")
FlipVertical
3.This is the best method because it allows you to open in YUY2 color space and you don't have to use FlipVertical in your script.
Put warpsharp.dll (the 127K version) and m2v.vfp into a folder with the following avs script and open the script in VirtualDub(Mod). Once the video is open look under file/information and you will see that the video is in 4:2:2 format as opposed to the 2 methods above which open in RGB24
LoadPlugin("warpsharp.dll")
LoadAviUtlInputPlugin("m2v.vfp","MPEG2VIDEO")
MPEG2VIDEO("video.m2v")
niiyan
30th April 2004, 21:52
@t_2:
A1. See here (http://www.avisynth.org/index.php?page=Section+3%3A+Filters%2C+plugins+and+colorspaces#JapanesePlugin)(Q3.5 in AviSynth.org's FAQ). If you have already installed required dlls, I don't know why. But I recommend you use the latest version, because the bug of Q 1.25 (http://www.avisynth.org/index.php?page=Section+1%3A+About+AviSynth) has been fixed.
A2. According to the document of FlipVertical (http://www.avisynth.org/index.php?page=Flip):
some video codecs which output everything upside down.
I guess that it is caused by VFAPI or LoadVFAPIPlugin.
On the other hand, method#3 doesn't use VFAPI(decoded as YUY2 format). So, you don't need FlipVertical.
t_2
30th April 2004, 23:47
@niiyan
OK, if you were refering to the need to put msvcp71.dll and msvcr71.dll in Windows\system, I've just done that but the current version of warpsharp still won't load for me, so I guess I am forced to use the 127K version and load it manually.
Thanks again.
Originally posted by niiyan
@JuanC: ... It would be better than machine translation. I hope it could help you and your friends.;) Thanks! :cool: it is very helpful. I'm gonna try a couple of things. Thanks!
If you want very good results by using m2v as MPEG-Decoder in AVISynth or directkly in TMPGEnc, you have to configure it first by using M2vconf. That's the correct settings:
Aspect Ratio: Ignore
Field Order: Keep Original Frame
iDCT Algorithm: Floating Point
SIMD: If possible, use all
GOP List: All off
YUV Range: ITU-R BT.601 Range
Default Matrix Coefficient: Auto
YUY2 Matrix: Keep Original YUV Data
Take care of the YUV Range! That's very important.
BTW: If m2v used as Decoder in TMPGEnc directly, the Frame is not flipped, i'm curiouse why the frame is flipped in AVISynth.
A second thing: Compare the Results from MPEG2Dec and m2v, looks like MPEG2Dec is still dropping the First Frame in some cases.
I have done some Encodings using exactly the same settings in TMPGEnc (CQ-Mode). The Version with m2v needs a Bit lower Bitrates...
niiyan
30th May 2004, 15:21
I updated my English page.
Introduction of warpsharp package was added.
http://niiyan.s8.xrea.com/avisynth/index_en.html
@niiyan
OK, I had some time so tried to open AviSynth filters in VirtualDub and it worked great for the filters with filtername.vdf.avs scripts in the "avsf_pack0101" pack, but can I make such a file for other AviSynthPlugins, i.e., is there such a thing as ShowAviSynthFinfo.exe which makes the necessary filtername.vdf.avs file, say for DustV5?
I found this link:
http://forum.doom9.org/showthread.php?s=&threadid=55605&highlight=setting+AviSynth+filters+in+VirtualDub
where Wilbert pretty much explains what the elements in the filtername.vdf.avs script mean. He even comments that this can probably be done for every AviSynth plugin? Is this correct and does it have to be done by hand?
I like this way even better than VirtualDubMod with the script editor and F7.
Final question/comment: I guess this doesn't work for internal AviSynth filters?
@@niiyan
Here's a concrete example: With this Msmooth.vdf.avs script I see Msmooth listed in virtualDub filter preview and the preview function displays a video as well but it seems to be the origiinal video uneffected by the filter, when I try to move the slider or check a box I get an error message "not found". Any ideas about what I'm doing wrong?
Also, can a user defined functions and internal avisynth filters be opened and previewed in this way.
I couldn't believe how easy it was to set the filters that worked. This is great!!
##########################################
info = LoadPlugin("AviSynthPlugins\Msmooth.dll")
filt = AvisynthFilters("MSmooth", info)
func = filt.AddFunction("ConvertToRGB32", hidden = true)
func = filt.AddFunction("MSmooth")
func.AddTrack("strength", 3, 0, 25)
func.AddTrack("threshold", 15, 0, 255)
func.AddCheck("highq", true)
func.AddCheck("mask", false)
func.AddCheck("show", false)
func.AddCheck("debug", false)
func = filt.AddFunction("ConvertToRGB32", hidden = true)
##########################################
return filt
niiyan
31st May 2004, 20:35
Here is my template of *.vdf.avs.
#//#//--- 1.Use internal filter or Import external file ---//
#<!--- internal filters or autoloading --->
info = ""
#<!--- external plugins (not autoloading) --->
#info = LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\warpsharp.dll")
#<!--- user defined function (not autoloading) --->
#info = Import("C:\Program Files\AviSynth 2.5\plugins\avsf_func.avsi")
#//--- 2.Displayed filter name (displayed on VirtualDub's filter list) ---//
filt = AvisynthFilters("*****", info)
#//--- 3.Color conversion (only for VirtualDub) ---//
func = filt.AddFunction("ConvertToYUY2", hidden = true)
#//--- 4.Function name ("xxxxx" in "xxxxx()")---//
func = filt.AddFunction("xxxxx")
#//--- 5.Parameter setting ---//
#===============================================================================#
#<!--- Int type --->
#func.AddTrack("Arg's name", Default value, Min, Max)
#<!--- Float type --->
#func.AddTrack("Arg's name", Default value, Min(int), Max(int), Min(float), Max(float)
#<!--- String type --->
#func.AddArray("Arg's name", Default value(0,1,2...), "preset1", "preset2", ...)
#<!--- Boolean type --->
#func.AddCheck("Arg's name", Default value, false, true)
#<!--- Hidden value (not shown)--->
#func.AddValue(value)
#===============================================================================#
##### Parameter samples #####
func.AddTrack("Arg(Int)", 0, 0, 512)
func.AddTrack("Arg(Float)", 0, -100, 150, -1.00, 1.50)
func.AddArray("Arg(String)", 0, "", "TV->PC", "PC->TV")
func.AddCheck("Arg(Bool)", true, false, true)
func.AddValue($000000)
#//--- 6.Color conversion (only for VirtualDub) ---//
func = filt.AddFunction("ConvertToRGB32", hidden = true)
#//--- 7.return ---//
return filt
1.Use internal filter or Import external file
If you use internal filters or external plugins by autoloading, you can choose info = "".
If you don't want to use autoloading, you have to LoadPlugin or Import.
2.Displayed filter name
This is not a function name. You can name as you like.
3.Color conversion (only for VirtualDub)
You can change ConvertYUY2 to ConvertYV12, if your filter is not available in YUY2.
Please Comment out in AviUtl.
4.Function name
For example, if you want to use Blur, you have to write func = filt.AddFunction("Blur").
5.Parameter setting
Please see my samples.
6.Color conversion (only for VirtualDub)
When you use VirtualDub and you have converted the color format except for RGB32(eg.YUY2,YV12), you have to change to RGB32.
No need in AviUtl, please add #.
7.return filt
Return value.
[Important] This is my sample. I have no guarantee to work.
In the latest verison of avsfilter.dll(2003-11-03), temporal filters are not available in VirtualDub.
niiyan
31st May 2004, 21:00
@t_2
In avsfilter, parameter list is copied to clipboard like...
function_name(15,3,true,false...)
When you write "Msmooth(15,3,true,false,false,false)" in your avs, invalid arguments' error would occur.
So you don't use Msmooth in avsfilter.
I don't know why. Other parameters which are not written in the Msmooth's document might exist.
But you can make your original function, and it will work in avsfilter.
Here is a function sample. It's very simple.
function avsf_Msmooth(clip clip, int "threshold", int "strength",
\ bool "highq", bool "mask", bool "show", bool "debug")
{
return clip.MSmooth(threshold=threshold, strength=strength,
\ highq=highq, mask=mask, show=show, debug=debug)
}
And Msmooth.vdf.avs sample.
#//--- 1.Use internal filter or Import external file ---//
#<!--- internal filters or autoloading --->
#info = ""
#<!--- external plugins (not autoloading) --->
info = LoadPlugin("Path\Msmooth.dll")
#<!--- user defined function (not autoloading) --->
info = Import("Path\avsf_function.avsi")
#//--- 2.Displayed filter name (displayed on VirtualDub's filter list) ---//
filt = AvisynthFilters("Msmooth 2.00 b1", info)
#//--- 3.Color conversion (only for VirtualDub) ---//
func = filt.AddFunction("ConvertToYV12", hidden = true)
#//--- 4.Function name ("xxxxx" in "xxxxx()")---//
func = filt.AddFunction("avsf_Msmooth")
#//--- 5.Parameter setting ---//
func.AddTrack("threshold", 15, 0, 255)
func.AddTrack("strength", 3, 0, 25)
func.AddCheck("highq", true, false, true)
func.AddCheck("mask", false, false, true)
func.AddCheck("show", false, false, true)
func.AddCheck("debug", false, false, true)
#//--- 6.Color conversion (only for VirtualDub) ---//
func = filt.AddFunction("ConvertToRGB32", hidden = true)
#//--- 7.return ---//
return filt
Of course, you can use autoloading for Msmooth plugin and function file.
Wilbert
31st May 2004, 23:16
I don't know why. Other parameters which are not written in the Msmooth's document might exist.
Since the source is not available, Neuron2 is the only one who knows. Neuron2, are there any undocumented arguments in Msmooth?
Wow, niiyan, it works!!! Wow! There is Msmooth in the Preview window and when I move the threshold and strength sliders the frame in the preview window changes. It is so easy to set the filter the way you want it. This is a minor revolution.
Now I can't wait to view my own motion blur function in VirtualDubs preview interface complete with sliders, check boxes, etc, and to think... I don't even know how to program!
Thanks a lot!
And now the dream of a few years is about to come true, I am going to try to make an AviSynth function that exactly simulates VirtualDub's Box Blur, and once I have succeeded, you know what I'm going to do???
I'm goint to open it in VirtualDub's filter interface and watch it while I slide the sliders back and forth. Anyone got any good suggestions on how to emulate that filter in Avisynth?? I.e. something like...
Function BoxBlurAVS(....
@niiyan
I had a little more time to experiment this morning and noticed one thing. While I am able to set Msmooth (using your function script)in virtualDub's preview window, the filter won't run properly in VirtualDub. If I leave the filter set in VirtualDub and try to save a file, the video is a long series of the frame that I last viewed in the Preview window. In addition, when I advance the preview window the frame number advances as expected but the frame is not updated until I adjust one of the filters paramaters, then the correct frame appears and it changes in real time as I adjust the paramaters. (This is Ok for me because I always run everything in AviSynth anyway.)
On the other hand, for WarpSharp everything works as expected, i.e., I can set WarpSharp in VirtualDub, the preview window advances with the frame count and responds in real time to changes in the paramaters, the output window shows the effect of the filter and it advances along with the input window, in short, everything works as if WarpSharp were really a VirtualDub filter. I can save a file with the filter active.
My Question: Is this normal?
niiyan
1st June 2004, 20:26
Originally posted by t_2
My Question: Is this normal?
Sorry, I don't know.
But, not all filters seem to be available in avsfilter.
Especially, the filters which can be used in VirtualDub are less than the ones in AviUtl. In VirtualDub, you can use only single-frame filters (filters applied for one frame, not temporal). And even if the filters seems to run, sometimes preview won't work properly (eg. in moving slide bar to advance frame number).
It seems to be better that you use avsfilter to preview and adjust parameter settings (and copy & paste to you avs), not to use as VirtualDub filters. At least, it doesn't cause more problems.
Here is my sample like avsf_pack. It's written in Japanese, but it might help you.
http://niiyan.s8.xrea.com/avisynth/avsfilter_sample.html
quote: "[Important] This is my sample. I have no guarantee to work.
In the latest verison of avsfilter.dll(2003-11-03), temporal filters are not available in VirtualDub." -niiyan
Thanks, I have tried to get my MotionBlur.avsi function to preview in VirtualDub but no luck, the same with AviUtl. It appears among the filters of both programs, but with the same "not found" message. This function is temporal.(it uses up to 4 previous fields to generate the current output frame)
Question1: Could you give me a link where I can find the old version of avsfilter.dll that works with temporal filters?
Question2: Can I use old avsfilter.dll and new Warpsharp.dll?
Thanks again for your help & for the above pack!
niiyan
2nd June 2004, 23:58
I didn't mean that. I'm not good at English. So, my comment quoted would make you misunderstood. I'm sorry.
I wanted to say that maybe you couldn't use temporal filters in every version of avsfilter. At least, temporal filters don't work in the first version (2003-06-16) which you can use in VirtualDub. And also, even in the latest one (2003-11-03), these filters wouldn't work.
Anyway, "not found" message might say that there are some problems in the function or *.auf.avs(*.vdf.avs).
Wilbert
27th December 2004, 17:56
@niiyan,
Could you translate what the plugins Its and exavi_vfr.auo are doing?
http://members.at.infoseek.co.jp/kiraru2002/
http://members.at.infoseek.co.jp/kiraru2002/alpha_version.html#top
I guess the Its is similar as Kurosu's TPRIVTC?
niiyan
28th December 2004, 17:11
@Wilbert
exavi_vfr.auo:
Exavi_vfr.auo is modified version of exavi.auo (http://www.marumo.ne.jp/auf/#exavi).
Exavi.auo outputs 60-960fps' avi by padding NULL frames. Exavi_vfr.auo added vfr (Variable Frame Rate) support to exavi.auo, like vfrout.auo (http://www.tenchi.ne.jp/~yoko/aviutl/vfrout/).
These three are AviUtl Output plugin (so the extention is *.auo). But you can use them with auoenc.exe (command line tool included in warpsharp package).
Its:
Its is similar to TPRIVTC in using tpr (TMPGEnc Project), but there is a big difference between those two plugins as follows:
- Its (at leaset, the latest version of Its) can't deinterlace or IVTC by itself.
- You don't have to use tpr file.
- Its cannot use TMPGEnc's deinterlace method (Even field, Odd field, etc.) now.
Its is a "meta" filter rather than a IVTC filer. Its switches deinterlace/IVTC filters according to def file. Def file can include a lot of setting information about range , filter, IVTC pattern, etc.
I haven't tried Its and exavi_vfr.auo. So, these explanation might be wrong.
niiyan
28th December 2004, 18:04
@Wilbert
I added a translation of Its' documentation to my English page.
http://niiyan.s8.xrea.com/avisynth/index_en.html
This is a "quick" translation. That means many part of docs (eg. examples etc.) haven't been translated yet (and would not be translated in future) and there would be a lot of wrong translations.
vBulletin® v3.8.11, Copyright ©2000-2026, vBulletin Solutions Inc.