本页为 NMM视频技术(旧)论坛(2004–2012)的只读存档,无法登录或发帖。欢迎前往 新论坛 交流。

NMM视频技术(旧)

查看: 7435回复: 16
打印 上一主题 下一主题

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

  [复制链接]
happy
跳转到指定楼层
1楼
RT 论坛有没有过类似的教程呢?
winsen
2楼
发表于 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
happy
3楼
 楼主 发表于 2010-2-20 08:03 只看该作者
好的 我会试一下 多谢~
happy
4楼
 楼主 发表于 2010-2-21 08:44 只看该作者
怎么转成YUY2色彩空间?
dgwxx
5楼
发表于 2010-2-21 13:01 只看该作者
ConvertToYUY2()
happy
6楼
 楼主 发表于 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()要加在哪?无论怎么加都错误提示



顺便在附上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()
winsen
7楼
发表于 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讨论过,当时记得好像最后还要把多余的像素画面切掉才能还原正确的画面的。
happy
8楼
 楼主 发表于 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楼那帖相同的提示
dgwxx
9楼
发表于 2010-2-27 14:38 只看该作者
global AviUtl_plugin_directory = "E:\aviutl99\"
winsen
10楼
发表于 2010-2-27 15:49 只看该作者
楼上正解!
也就是你aviutl.exe的目录,不要加lanczos3.auf文件名,而通常lanczos3.auf等插件一般放在aviutl.exe的目录下的
happy
11楼
 楼主 发表于 2010-2-27 16:21 只看该作者
HOHO~终于可以了~

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

dgwxx
12楼
发表于 2010-2-27 16:26 只看该作者
回7楼winsen童鞋:
m2v似乎是没有avs的插件,只有aui和vfapi。如果走vfapi的话,到了avs里面就是RGB了,需要经过yv12->RGB->yuy2->YC48的转换,失真更大。

回楼主:
avisynth自己带的lanczos难道不能用么……
happy
13楼
 楼主 发表于 2010-2-27 16:54 只看该作者
本帖最后由 happy 于 2010-2-27 16:57 编辑

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



http://www.mkv.cn/Html/Article/396.html
ssnake
14楼
发表于 2010-2-27 16:57 只看该作者
没记错的话,AviSynth里的Lanczos就是从AU移植的吧……
dgwxx
15楼
发表于 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鸟社是不是已经完全沦为大杂烩采集站了?而且看样子还是个采集不爱标明出处的采集站。
happy
16楼
 楼主 发表于 2010-4-6 14:46 只看该作者
哦 原来是这样 那请问taps4是不是可以奇数剪裁呢

这个错误提示是什么意思啊
264768502
17楼
发表于 2010-4-6 19:04 只看该作者
过程中可以切奇数,但AVS的最终输出还是要符合颜色空间的要求

小黑屋手机版NMM视频技术

GMT+8, 2026-10-11 12:23 , Processed in 0.023772 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.