找回密码
 立即注册

QQ登录

只需一步,快速开始

教程经验总索引TVMW5/小日本5 索引【视频转换】小日本4/TE4XP 索引【视频转换】TAW4 / TDA3 索引【DVD打包软件】
Nero 索引DVD-Lab 索引【DVD打包软件】编解码器 索引 【必读】固顶帖011号
查看: 3257|回复: 0

[教程] AviSynth 简介

[复制链接]

9328

威望

326

金钱

1万

贡献

管理员

自由的灵魂

积分
99906
主题
5265
回帖
26224
注册时间
2003-4-10
最后登录
2024-5-9
发表于 2008-5-24 01:01:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
AviSynth简介:
AviSynth是AVI SYNTHesizer的缩写,意思就是AVI和成器,是一个Frameserver。(Frameserver就是一个把影像文件从一个程序转换到另外一个程序的过程, 其间没有临时文件或中介文件产生)

AviSynth是由Ben Rudiak-Gould首创的一种非常有用的工具,能够提供各种方式来合并和滤镜处理影像文件。最独特的就是AviSynth并不是一个孤立的影像处理程序,而是在影像文件和应用程序之间担任“中间人”的角色。

AviSynth的基本工作原理是这样的:
首先建立一个包含特定命令的文本,称之为“脚本”(后缀为avs),这些命令指定要运行处理的影像文件和滤镜;
然后运行影像应用程序,比如VD或ND,打开脚本。此时AviSynth就开始工作了,打开脚本中指定的影像文件,运行特定的滤镜,并把输出结果提供给影像应用程序。但影像应用程序并不了解AviSynth在后台所做的处理,而认为是直接打开了一个“被处理过”的影像文件。

因此使用AviSynth有5大优势:
1. YUV支援:内建滤镜可以在YUV环境下运行,第三方滤镜几乎也兼容YUV,所以比起VD、ND的内嵌滤镜必须在RGB环境下运行要快很多。省却了一个转换的过程,将来还可以支持YV。
2. 滤镜处理:内建许多影像处理滤镜,比如Resizing,Cropping等。还有大量的第三方强力滤镜,并可以调用VD以及AviUtl的第三方滤镜。
3. 突破2G限制:通过AviSynth打开影像文件就相当于应用程序直接打开,这样就可以使本身有2G限制的程序也能突破2G的限制。
4. 打开格式:AviSynth可以打开几乎所有影像文件,包括MPEG和QuickTime。所以当影像应用程序通过AviSynth打开这些文件时,会被认为是打开标准的AVI,这样就可以处理影像应用程序本身并不支持的格式。
5. 节省硬盘空间:AviSynth处理的影像文件在运行过程中直接导入应用程序,没有临时文件,所以节省硬盘空间。

很多人在为视频文件加挂字幕的处理上,采用了通过DirectShow + DVobSub 自动调用avi文件和同目录下的同名文件的方法。不过,坦白地说,这样的调用方法不但效率低速度慢,而且并不能保证在所有的系统或者任何情况下都能稳定。

AviSynth是一种脚本话的视频处理工具。与常见的Win32程序不同,她完全没有GUI或者Consol界面,所有的操作全部取决于你用notepad的时候,键入的寥寥几个参数。其特点是效率高,速度快,接口和源代码开放,稳定。

首先,可以点这里下载安装AviSynth。现在2.5.2中还包括一个ffvfw包,可以让你的系统把avs(AviSynth脚本文件)当成普通的视频文件打开甚至播放。

接着,可以到这里下载安装VSFilter,并确认将包中VSFilter.dll复制到 %Windir%\System32 目录下,并运行了 regsvr32 VSFilter.dll 进行注册。

现在用Notepad建立一个空白的文本文件,并将之命名为 xxx.avs。

接下来在这个文本文件中键入这样3行文字:

AVISource("C:\Video\BDTH-YFdrG.avi")

LoadPlugin("VSFilter.dll")

VobSub("C:\Video\BDTH-YFdrG.idx")

现在随便你用什么软件,Tmpgenc、CCE或者是VD来打开这个avs文件,你都可以看 vobdub 已经准确地出现在视频文件之中。

当然,用文本字幕时,语句需要些许变化:

AVISource("C:\Video\BDTH-YFdrG.avi")

LoadPlugin("VSFilter.dll")

TextSub("C:\Video\BDTH-YFdrG.srt")

现在,文本字幕也会出现在视频图像中了。

那么,这简单的三行文字代表什么?第一行 AVISource() 命令软件将右侧括号中的文件当作avi标准文件来打开编辑;第二行 LoadPlugin 命令,要求AviSynth在处理时调入括号中的插件,本例中打开了VSFilter.dll插件,就可以令AviSynth支持vobsub字幕;第三行 VobSub() 或者 TextSub() 命令,则是Vobsub插件自定义的命令,可以将括号中的字幕文件加入视频汇总流,最终输出到任何打开avs文件视频编辑软件上。

不过目前调入字幕时还没有使用到VobSUB()或者TextSub()命令中的高级部分,所有字幕的显示设定将依赖于Vobsub的默认设置。语种选择取决于idx文件中的 langidx: 指数。您也可以通过rundll32 VSFilter,DirectVobSub 可进入设定面板。

下载地址:
1.AviSynth V2.5.7 Alpha 2天空下载页面
2.AviSynth 2.5.6 beta2(210205)版本[OGG.CN]下载页面
3.AviSynth 2.5.7 alpha 2华军下载页面

转自:http://www.fokid.net/blog/post/070129002.html

推荐阅读:AVS基础知识教程

IsaacZ的发言中如果提到任何字母缩写或专有名词,在本论坛中一般都能搜索到。点此立即搜索点拨论坛。如有搜索不到的,请尝试搜索百度百科,或者跟帖提问。
发帖前请注意看置顶帖。如果你发现自己的问题没有得到回答,说明你的问题提错了地方或者提问前未先阅读本版规则固顶帖011号
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|点拨论坛

GMT+8, 2024-5-9 21:44 , Processed in 0.154741 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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