NMM视频技术(旧)

 找回密码
 成为会员
搜索
查看: 6221|回复: 16

请问有avs载入auf插件详细的说明吗?

  [复制链接]
发表于 2010-2-18 22:36 | 显示全部楼层 |阅读模式
RT 论坛有没有过类似的教程呢?
发表于 2010-2-19 17:55 | 显示全部楼层
以前试过可以用warpsharp载入auf插件,AviUtl插件有分AviUtlFilterPlugin和AviUtlInputPlugin
我只试过Lanczos 3和m2v
m2v属于InputPlugin,比较简单:
  1. LoadPlugin("warpsharp.dll")
  2. LoadAviUtlInputPlugin("E:\Program\aviutl\m2v.aui","mpeg2video")
  3. mpeg2video("xxx.mpg")
复制代码
Lanczos 3是AviUtlFilterPlugin
需要用ShowAUFInfo.exe生成一个*.auf信息的aufilters.avs
  1. ShowAUFInfo.exe "E:\Program\aviutl\xxx.auf" > aufilters.avs
复制代码
接着编辑得到的aufilters.avs文件的global AviUtl_plugin_directory为你的AviUtl插件路径:
global AviUtl_plugin_directory = "E:\Program\aviutl\"

最后即可使用AviUtlFilterPlugin了:
  1. LoadPlugin("warpsharp.dll")
  2. Import("aufilters.avs")
  3. ConvertYUY2ToAviUtlYC()
  4. AU_lanczos3(320,240)
  5. ConvertAviUtlYCToYUY2()
复制代码
注意:以上的过程都需要工作在YUY2色彩空间下。

详细的英文文档可到这里http://niiyan.s8.xrea.com/avisynth/en/loadaufplugin_en.html
 楼主| 发表于 2010-2-20 08:03 | 显示全部楼层
好的 我会试一下 多谢~
 楼主| 发表于 2010-2-21 08:44 | 显示全部楼层
怎么转成YUY2色彩空间?
发表于 2010-2-21 13:01 | 显示全部楼层
ConvertToYUY2()
 楼主| 发表于 2010-2-25 16:43 | 显示全部楼层
本帖最后由 happy 于 2010-2-25 16:46 编辑

呃 还是不太懂 首先想确定一下 如果按照3楼的那个说法 AVS这样写是对的么

LoadPlugin("D:\PROGRA~1\GORDIA~1\DGMPGDec\DGDecode.dll")
LoadPlugin("D:\PROGRA~1\GORDIA~1\AviSynthPlugins\decomb.dll")
LoadPlugin("E:\warpsharp.dll")

mpeg2source("E:\a.d2v")


crop(12,0,696,476)

ConvertToYUY2()

Import("aufilters.avs")

ConvertYUY2ToAviUtlYC()

AU_lanczos3(576,432)

ConvertAviUtlYCToYUY2()

如果是对的话 ConvertToYUY2()要加在哪?无论怎么加都错误提示

4.GIF

顺便在附上aufilters.avs里的内容 版主帮忙看看是对的么?

global AviUtl_plugin_directory = "E:\lanczos3.auf"
global AviUtl_plugin_copy = false
global AviUtl_plugin_debug = false
global AviUtl_plugin_thread = 2

####################################
# Lanczos 3-lobed 放大缩小
####################################
# i0 : X default(320) range(32,856)
# i1 : Y default(240) range(32,576)
function AU_lanczos3(clip clip,
  \ int "i0", int "i1")
{
  LoadAviUtlFilterPlugin(AviUtl_plugin_directory+"lanczos3.auf", "_AU_lanczos3", copy=AviUtl_plugin_copy, debug=AviUtl_plugin_debug, thread=AviUtl_plugin_thread)
  #LoadAviUtlFilterPlugin2(AviUtl_plugin_directory+"lanczos3.auf", "_AU_lanczos3", copy=AviUtl_plugin_copy, debug=AviUtl_plugin_debug, thread=AviUtl_plugin_thread)
  return clip._AU_lanczos3(
    \ default(i0,320), default(i1,240))
}
# example:
# ConvertYUY2ToAviUtlYC()
# AU_lanczos3(320,240)
# ConvertAviUtlYCToYUY2()
发表于 2010-2-27 10:12 | 显示全部楼层
global AviUtl_plugin_directory = "E:\lanczos3.auf"
的路径错了,是 AviUtl插件的路径,应该是一个目录,一般默认是AviUtl的目录,例如"E:\Program\aviutl99\"
另外想问一下楼主解码的是mpeg2视源,又要用到AviUtl的Lanczos 3,何不直接上m2v.aui呢?让它会直接解码为YUY2,就不用AviSynth的ConvertToYUY2()了。

记得这个问题以前好像在CCF讨论过,当时记得好像最后还要把多余的像素画面切掉才能还原正确的画面的。
 楼主| 发表于 2010-2-27 14:08 | 显示全部楼层
global AviUtl_plugin_directory = "E:\aviutl99\lanczos3.auf"
global AviUtl_plugin_copy = false
global AviUtl_plugin_debug = false
global AviUtl_plugin_thread = 2

这样对不?还是不行啊 和6楼那帖相同的提示
发表于 2010-2-27 14:38 | 显示全部楼层
global AviUtl_plugin_directory = "E:\aviutl99\"
发表于 2010-2-27 15:49 | 显示全部楼层
楼上正解!
也就是你aviutl.exe的目录,不要加lanczos3.auf文件名,而通常lanczos3.auf等插件一般放在aviutl.exe的目录下的
 楼主| 发表于 2010-2-27 16:21 | 显示全部楼层
HOHO~终于可以了~

可是出来怎么是这样子的 缩放前后重叠 哪里的参数不对么~

2010-02-27_162228.gif
发表于 2010-2-27 16:26 | 显示全部楼层
回7楼winsen童鞋:
m2v似乎是没有avs的插件,只有aui和vfapi。如果走vfapi的话,到了avs里面就是RGB了,需要经过yv12->RGB->yuy2->YC48的转换,失真更大。

回楼主:
avisynth自己带的lanczos难道不能用么……
 楼主| 发表于 2010-2-27 16:54 | 显示全部楼层
本帖最后由 happy 于 2010-2-27 16:57 编辑

AVS自带是能用~不过看到网上很多地放说lanczos3比lanczos RESIZE要正确 失真要小 就想试一下

2010-02-27_163926.gif

http://www.mkv.cn/Html/Article/396.html
发表于 2010-2-27 16:57 | 显示全部楼层
没记错的话,AviSynth里的Lanczos就是从AU移植的吧……
发表于 2010-2-27 17:57 | 显示全部楼层
楼主应该没有好好阅读过AviSynth的文档。文档中定义的LanczosResize的基本用法是:
LanczosResize(clip clip, int target_width, int target_height, int taps)
他有一个参数叫taps,这个参数的默认值是3,此谓Lanczos3。
同样,AviSynth还有一个内置resizer叫Lanczos4Resize。这个里面的4同样不是版本号,而是taps=4。既LanczosResize(taps=4)的缩略形式。taps=4他可以在放大图像时提供更加锐利的resize风格。
所以,您担心“Lanczos”的效果不如“Lanczos3”是完全不必要的,因为这两者根本就是同一个东西。把颜色空间转换来转换去所造成的失真,早就大于不同resize所带来的失真了。

OX鸟社是不是已经完全沦为大杂烩采集站了?而且看样子还是个采集不爱标明出处的采集站。
 楼主| 发表于 2010-4-6 14:46 | 显示全部楼层
哦 原来是这样 那请问taps4是不是可以奇数剪裁呢

这个错误提示是什么意思啊 4.GIF
发表于 2010-4-6 19:04 | 显示全部楼层
过程中可以切奇数,但AVS的最终输出还是要符合颜色空间的要求
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

小黑屋|手机版|NMM视频技术

GMT+8, 2025-5-6 01:56 , Processed in 0.271699 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表