VCBStudio教程03基础工具的安装和调试.docx
- 文档编号:25414600
- 上传时间:2023-06-08
- 格式:DOCX
- 页数:12
- 大小:1.81MB
VCBStudio教程03基础工具的安装和调试.docx
《VCBStudio教程03基础工具的安装和调试.docx》由会员分享,可在线阅读,更多相关《VCBStudio教程03基础工具的安装和调试.docx(12页珍藏版)》请在冰豆网上搜索。
VCBStudio教程03基础工具的安装和调试
VCB-Studio教程03:
基础工具的安装和调试
本教程讲述如何安装并调试avisynth+,avspmod,VapourSynth,VapourSynthEditor,MeGUI,mkvtoolnix和MediaInfo.调试的方法中顺道介绍常见的源-成品对比手段。
1.avisynth+和avspmod的安装
avisynth是一直以来滤镜处理的传统工具,后来分裂成avisynth2.6.0(简称avs2.6)和avisynth+(简称avs+),两者大同小异。
本系列教程如无例外,均以avs+32bit为准。
avs+只允许标准安装,不像avs2.6允许标准安装和绿色安装,容易造成版本和滤镜目录的混乱。
SVP(SmoothVideoProject)依赖avs运行。
所以如果你需要使用svp,不建议你重新安装avs+。
安装avisynth+之前,先去控制面板-程序,找到之前所有的avs版本,卸载。
如果卸载完了有弹窗问你是否要保留滤镜目录,选否。
然后安装avisynthplus的本体:
Language选English。
安装目录,千万记好你装到哪里。
随后的安装选项,你可以根据你的需要选择32bit(x86)还是64bit(x64),一般情况下推荐只安装稳妥的32bit,毕竟avisynth官方没有64bit版本,一些组合滤镜也很难把所有插件找齐64bit版本:
32bit的avs,一般被32bit的自行环境启动,比如说32bit的播放器,32bit的x264。
如果要想让64bit的编码器读取32bit的avs,则要借助avs4x264.exe这样的pipe工具。
同理,64bit的avs只能被64bit的环境自动启动。
如果你装了32bit的avs,而你的播放器是64bit环境,那么播放器是无法打开avs的。
avs脚本是一种编程语言。
一般后缀就用.avs,通过安装的avisynth环境(最核心的是avisynth.dll,一般非绿色安装的时候会丢system32/syswow64)来将脚本转化为视频和音频,以模拟一个avi文件。
最简单的avs脚本大概算是AviSynth+\Examples目录下的Version.avs:
Version()
这个函数的作用就是输出当前安装avs的版本。
调试avs最常用的工具为avspmod。
本教程中已经附带绿色版。
下载解压到电脑中,双击avspmod.exe,就可以使用了。
建议把它设置为avs文件的打开方式,比如我们用它打开version.avs,拖动一下下方的进度条以显示内容:
如图,avspmod就可以显示avs文件想要表达的内容,这里显示的是版本。
avs的运行依赖大量插件,一般推荐把插件放在自动加载的目录中。
avs+的自动加载目录为根目录下的plugins(64bit则为plugins64)。
你也可以放在plugins+/plugins64+中,都没有关系。
附件中的plugins.7z是我个人积累的滤镜,不保证最新。
mawen1250也有发过自己的滤镜包,需要的自己去nmm找。
下载后,解压到plugins文件夹中就好。
解压覆盖后的效果大概如下图:
检验安装成果可以用这个简单的脚本:
LWLibavVideoSource("C:
\xxxxx.mkv",format="yuv420p16",stacked=true)
dither_convert_yuv_to_rgb(chromak="lanczos",taps=4,noring=true,lsb_in=true)
C:
\xxxxx.mkv是一个输入的视频文件,也可以是MP4/m2ts等。
如果avs文件和视频文件在同一个目录,还可以省略绝对路径,直接用文件名。
第一行的意思是把它以yuv42016bit精度读入,第二行的作用是高质量转为RGB24。
用avspmod预览,就应该可以模拟播放器播放视频的画面。
avspmod可以同时载入多个avs。
如果它们输出图像的时间长度,分辨率都一样,切换标签的时候,会自动同步到同一帧数,和同一画面位置。
这点很适合用来比较多个视频,特别是用来比较源、成品和多版本Rip:
2.VapourSynth和vsedit的安装
VapourSynth(简称VS)是新时代的处理工具,先进性表现为依赖Python的强大可编程性,原生的多线程优化,大幅提升的内存管理,以及官方64bit版本。
缺点就在于vs实在是太新了,教程实在是少的可怜,包括本系列教程中绝大部分,初稿均写在vs普及之前。
好在熟悉avs的人,适应vs并没有太多难度,而力图讲述处理原理和思路的教程,基于avs/基于vs也不重要。
安装VS之前,一般需要先安装Python64bit:
老规矩,记好你安装到了哪里;因为之后需要往里面丢东西。
VS本体的最新版可以在这里下载:
,一般选择最新的稳定版。
安装的时候只选择稳定版,同样,记好你安装到了哪里。
VS的插件分两类,一类是编译好的dll,一类是写好的library。
前者默认放置位置是VapourSynth\plugins64,后者是Python35\Lib\site-packages文件夹。
就我收集范围内的,前者在VSplugins64.7z中,把各种dll啥的解压到plugins64文件夹内。
后者(3个py文件)在VSlibraries.7z中,解压到Python安装目录里Python35\Lib\site-packages内就好。
安装好vs插件之后,我们需要安装vs的调试工具,vsedit:
一般选择最新的64bit版本下载。
vs脚本一般以vpy作为结尾。
这里我们可以用这个简单的脚本来测试效果:
importvapoursynthasvs
importsys
importhavsfuncashaf
importmvsfuncasmvf
core=vs.get_core(accept_lowercase=True,threads=8)
core.max_cache_size=2000
a="00002.m2ts"
src=core.lsmas.LWLibavSource(a,threads=1)
src=core.std.SetFrameProp(src,prop="_FieldBased",intval=0)
src=mvf.ToRGB(src)
src.set_output()
其中,a="00002.m2ts"一句可以换成任何视频都行;如果vpy文件和视频不在同一个文件夹,则需要用绝对路径。
这个vpy脚本先是载入相关的库到Python环境,然后设置线程和缓存,接着就是本体。
先通过a来指定文件名,然后用LAV读入视频,指定为progressive格式,接着用mvf库中的函数转为RGB24,最后输出。
点击Script-Preview(F5),可以预览效果:
如果出错,在log标签卡中会显示出错信息。
如何用VapourSynth实现两个视频同时预览,一般用这种方法:
importvapoursynthasvs
importsys
importhavsfuncashaf
importmvsfuncasmvf
core=vs.get_core(accept_lowercase=True,threads=8)
core.max_cache_size=2000
source="00001.m2ts"
ripped="SymphogearVol1-1.mkv"
src16=core.lsmas.LWLibavSource(source,format="yuv420p16")
rip16=core.lsmas.LWLibavSource(ripped,format="yuv420p16")
res=core.std.Interleave([src16,rip16])
res=mvf.ToRGB(res,full=False,depth=8)
res.set_output()
就是同时载入两个视频,然后前后间隔显示每一帧,再转为RGB。
预览的时候,0,2,4,6,8…帧是源,1,3,5,7,9…帧是成品。
如需放大,可以在右下方设置zoom,放大倍数自己写,放大方法选Nearest:
3.MeGUI的安装
MeGUI是各类压制软件GUI中,功能最齐全的。
即便不用它做日常压制,它提供丰富的组件下载和更新,也让它成为一个不可或缺的工具:
安装之后,如果有需要让你更新的,全部更新
MEGUI的根目录力求简单,特别是不要有中文字符
装好之后,右键megui根目录-属性-安全-编辑,允许一般用户对megui拥有全部读写权限。
MeGUI主界面:
Options-settings
按照如下勾选:
勾选好之后,MeGUI会提示更新,加入qaac和x265两个组件。
出于授权因素,MeGUI需要自己安装QAAC的必备组件(苹果的Quicktime)。
去安装QuickTimeLite,如果机器上有Quicktime/itunes(可能)无需安装。
x265的作用无需多解释;QAAC是alac无损格式的编码器,同时,它编码的AppleAAC被广泛认为是最优秀的AAC编码方案之一。
4.MKVToolnix的安装
MKV是我们日常压制见到的最多的格式,为了方便对mkv的处理,我们还需要安装一下mkvtoolnix,这个工具将方便我们以后对mkv格式的文件进行操作。
下载地址:
MeGUI中自带了简化版的mkvtoolnix(或者说mkvmerge.exe,负责合成mkv的执行文件,隶属于mkvtoolnix的一部分),在MeGUI\tools\mkvmerge中。
我们只需要从网站上下载64bit的portable,解压覆盖到mkvmerge文件夹中就好了。
另一个实用的小工具是MKVExtractGUI2。
从名称可知,它是负责拆分mkv文件的mkvextract.exe的GUI。
下载地址:
下载后,把exe解压到mkvmerge的文件夹中就可以了。
MKVtoolnix更新频繁,一般见到要你更新,可更可不更。
只不过更新之后用它封装,一定要仔细检查下播放效果——你不知道这玩意更新了引入什么bug
5.MediaInfo的安装和使用
mediainfo是最常用的查看媒体文件信息的工具。
本体可以在这里下载:
mediainfo显示一个文件的主界面是这样:
在这个主界面中,很容易看到分辨率、帧率、bitdepth等信息(High/Main是8bit,High10/Main10不出意外是10bit),可以看到音轨的数量(主界面最多显示两条)
点击左边栏倒数第二个图标,文本,则可以看到更详细的信息,包括编码参数。
所有的轨道,以及章节。
mediainfo一般用来检查一些播放时候注意不到的问题,比如bitdepth,编码参数,音轨章节信息等。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VCBStudio 教程 03 基础 工具 安装 调试