找回密码
 注册账号
搜索

MeGUI - 从零开始学会转码 - 基础教程 171017更新

查看数: 27004 | 评论数: 17 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2019.10.2 13:31

正文摘要:

百度贴吧 https://tieba.baidu.com/f?kw=megui 前言 在megui吧到处乱窜,总是被人误认为大神 其实那都是签到、初期提问、以及让人别用DSS水出来的 真正的大神是sherry22422、MeteorRain_1、猪栏有只牛、OMG我的天 ...

回复

admin 发表于 2019.10.5 01:52
convertfps(25)
帧混合
admin 发表于 2019.10.2 13:43
13-10bit片源

随着科技的发展,10bit已经越来越多
直接加载会预览花屏,此时需要在加载时进行一下转换
以下是例子

LWLibavVideoSource("aa.mkv",format="yuv420p8")
——重点就在于format=吧啦吧啦这个部分


admin 发表于 2019.10.2 13:42
12-加图片logo-A

对于刚接触megui和avs的人来说就要加logo,只能说无知者无畏了

movie = LWLibavSource("E:\[SDS].avi")
——载入影片

logo = ImageSource("C:\Documents andSettings\Magic_Babys_\My Documents\My Pictures\kakashi02\01.png")
——读入图像

movie.Trim(0,50)+overlay(movie.Trim(51,100),logo,20,20)+movie.Trim(101,0)
——图片显示的时间
截取0~50帧,后接,截取51~100帧叠加logo,后接,截取101~最后一帧。合并输出
先把视频分成0-50、51-100、100-最后这三段,然后在中间一段叠加logo(标记为新51-100),最后把0-50、新51-100、100-最后这三段合并。
其中“overlay(movie,logo,20,20)”是图片显示的位置



12-加图片logo-B

原链接挂了。。。

用ass字幕的方式内嵌静态图片logo,Vmoe组的大神们玩起特效来可是很厉害的!

但这种方法很拼RP,会遇到mod固有的bug
对此我只想说——请放弃任何需要用到mod才能表现的特效



admin 发表于 2019.10.2 13:39
10-关于反交错B(傻瓜avs模板)

DVD一般都是5烂2的,BD我不清楚
DVD要在镜像里找到vob文件并分辨出其中的主要视频文件,而BD则去找m2ts文件,TS文件就是其本身

没有N卡的用dgindex进行分析(在megui\tools\下),有N卡的用dgindexNX(需要破解)
dgindex分析vob文件,并且在分析前就可以对多段vob进行一起添加,整理好先后顺序,确认勾选上audio(一般是默认,不愿意分析提取就去掉),选择“save project and demux Video”进行分析
会得到若干文件,比如音频文件、d2v纯视频文件,索性文件等
AVS例子:
LoadPlugin("D:\software\Megui\tools\dgindex\DGDecode.dll")
DGDecode_mpeg2source("D:\Temp\Megui\140527てもでもの涙 (松冈 森保)\140527.d2v", info=3)
tfm().tdecimate()
——这个例子默认为5烂2的交错类型
tfm负责把5烂2变成5重复1
tdecimate负责把5重复1变成4
如果偶尔遇到了本身就是5重复1的片源,那就只要写tdecimate()即可

dgindexnx得到的不是d2v,而是dgi,别的没看出有啥区别
DGSource("aa.dgi")
qtgmc(preset="fast",fpsdivisor=2)
——这个例子默认为帧帧烂的交错类型。qtgmc默认翻倍,如果视频源是29.970的话,fpsdivisor=1就是59.940(可以省略不写,默认为1),fpsdivisor=2就是回到29.970
至于哪个好么,我不清楚,反正如果是寻常番组的话,我肯定会写2,如果是水着PV或激烈舞蹈的话,我肯定会写1…

admin 发表于 2019.10.2 13:39
10-关于反交错A(简单理论)

反交错这事情太复杂了,视觉效果就是有横纹(我喜欢称之为百叶窗)——也许这么表述是错的,具体请自行百度“交错”、“反交错”、“胶卷过带”、“反胶卷过带”等
5烂2用肉眼不太容易看出来,需要megui预览逐帧浏览,表现形式为每5帧中,123帧好、45帧坏——在坏的45帧会有横纹
帧帧烂就容易的多了,尤其是在画面人物有明显动作的时候,逐帧观看是每一帧都坏


以下这段话是我直接复制的(经过整理的部分的)大神的原话:
MeGUI默认的反交错方案是IVTC
这种方案的特点就是每5帧删去1帧,所以帧率就从30变成24,29.970变成23.970
avs脚本中,tfm().tdecimate()就是做IVTC的滤镜
如果要保持住30,就在tdecimate里指定参数hybrid=3

tfm要加载TIVTC,QTGMC要加载QTGMC。后者要另下
tivtc是dll后缀,load加载,qtgmc后缀是avsi,import加载

hybrid——强制转换帧率
1=24
2貌似没有
3=30


MPEG2-ts用dgindex,avc-ts用dgnv,没有n卡用LwLibavVideoSource,都是非常好的source
tfm+tdecimate是做ivtc的,qtgmc是做deinterlace的。如果你的源是24t的,做ivtc。如果源是30i的,做deinterlace

admin 发表于 2019.10.2 13:37
07-使用megui无损音频剪辑

megui关于音频的剪辑方法也还是有的,并且可能是megui对音频唯一有用的功能了
工具--avs切割器--选定切割区间--保存为clt文件
工具--音频切割器
这样操作就是无损切割(支持部分格式,flac不行)

另外选定切割区间需要轴知识
一个好的压制一定至少也是个熟练的时间轴
轴压不分家

具体操作参见教程14-C的实例

admin 发表于 2019.10.2 13:36
关于逐行隔行

简单的理解就是1080P是逐行扫描视频,1080I是隔行扫描视频
这俩概念请自行大陆百度、以外谷歌

隔行常见于TS、DVD、BD等片源,但常见不等于全是
另外也有遇到过明明标有P却实际是I、或反过来的情况,所以强调具体片源具体分析

反交错略高级,再议

admin 发表于 2019.10.2 13:35
关于剪辑参数Trim的使用
Trim(0,0)是指从头到尾——等于没剪一样,第一个0是指第一帧,后一个0是指最后一帧
想切100-200就是Trim(100,200)
如果想切多段再合并——适用于剪掉广告
Trim(0,100)+Trim(200,300)+Trim(400,0)
想从100帧开始切100帧就是Trim(100,-100)
还请各种活用

关于合并不同视频的模板
1.
A=FFVideoSource("aa.mkv")
B=FFVideoSource("bb.mkv")
video=A+B
return video

2.
A=FFVideoSource("aa.mkv")
B=FFVideoSource("bb.mkv")
A+B

3.
FFVideoSource("aa.mkv")+FFVideoSource("bb.mkv")

这3种方法都可以,不需要片源格式相同,但想要合并必须保证视频尺寸、帧率完全相同
有时候看视频信息明明都是同一个帧率,为什么提示报错,那是因为也许小数点后10位会不同,所以一般都直接指定各片源的目标帧率


admin 发表于 2019.10.2 13:35
有关帧率、码率、分辨率

大陆请自行百度,以外请谷歌或当地合法的搜索引擎
善用搜索引擎是学习各种技能的好方法

说一下改帧率的滤镜
以下这段话应该就是复制的逝雪大神的原话

AssumeFPS(改参数滤镜)
ChangeFPS(插帧滤镜)
ConvertFPS(blending滤镜-blend是模糊功能)

assumefps不改变总帧数,调整的是帧间隔时间,视频时长改变
changefps抽取或添加帧,不改变时长,改变总帧数,由于一段内的几帧帧间画面被改变,会出现卡顿。convertfps计算两帧差值生成融合帧,不改变时长,改变总帧数,由于一些帧是计算出来的,会出现某帧虚影边缘模糊等现象。所以逐行画面fps不要蛋疼的去动它


两种表达方式,以29.970为例
AssumeFPS(30,1,true)
AssumeFPS(30000,1001)


admin 发表于 2019.10.2 13:34
其实一般仅仅用于简单粗暴内嵌的AVS哪有那么长
列举一个比较万能的AVS
滤镜名为LWL,需要L-SMASH滤镜包,包含了好几个dll,把这些dll全都放进自动加载目录方便日后使用
基本avs格式
video=LWLibavVideoSource("aa.mkv").LanczosResize(1280,720).Textsub("aa.ass")
audio=LWLibavAudioSource("aa.mkv")
AudioDub(video,audio)

LWL可以加载MKV、MP4、AVI、VOB、TS、M2TS等各种格式,有些不常见的格式都至少可以用来尝试一下
最后一行是指视频音频混流,在这个例子中,没有这一行是会出错的

如果不变更分辨率、不内嵌字幕,可以缩减成这样
video=LWLibavVideoSource("aa.mkv")
audio=LWLibavAudioSource("aa.mkv")
AudioDub(video,audio)

使用该模板千万不要自作聪明的分行,以及注意Textsub等参数之前必须存在的小圆点

最后注意,在音频区请不要选择“NERO”开头的格式,能有效降低出错的几率(最好不要用megui来处理音频)



再列举一个对可变帧率有奇效的滤镜FFMS
这个滤镜需要ffms2.dll,用FFVideoSource和FFAudioSource来加载片源

video=FFVideoSource("aa.wmv",fpsnum=30000,fpsden=1001)
audio=FFAudioSource("aa.wmv")
AudioDub(video,audio)

“fpsnum=30000,fpsden=1001”
fpsnum= fps numerator帧率分子
fpsden= fps denominator帧率分母
这里是指定29.970帧率,23.976的话把30000换成24000,用来指定成品的帧率,不改变的话直接省略不写
如此一来就可以把可变帧率变为恒定帧率,但这种方法仅限于FFMS,在LWL里没有这2个参数

FFMS同样可以加载各种格式,是LWL出来前的多功能滤镜,现在因为不再更新而被LWL淘汰



admin 发表于 2019.10.2 13:33
安装avisynth2.60,需要.net2.0作为基础支持,可以直接装个.net3.5(包含了2.0和3.0),不同系统有不同的安装方法,按需搜索

安装完成后,建立一个txt的文本文件,然后改扩展名为avs,一个空内容的avs脚本就建成了
打开方式是用文本文件的形式打开

说说一直被人诟病的AVSWriter
我觉得这款软件有一个好处就是至少让人知道了avs的样子,但却也敌不过不肯仔细观察其用法的懒人
贴吧里很随意地找了个用该软件自动生成的范本来解读一下


LoadPlugin("E:\YPDY\AVSWriter\dll\VSFilter.DLL")
LoadPlugin("E:\YPDY\AVSWriter\dll\DGDecode.DLL")
LoadPlugin("E:\YPDY\AVSWriter\dll\DeComb.DLL")
LoadPlugin("E:\YPDY\AVSWriter\dll\TomsMoComp.DLL")
LoadPlugin("E:\YPDY\AVSWriter\dll\Gradfun2db.DLL")
LoadPlugin("E:\YPDY\AVSWriter\dll\UnDot.DLL")

——以上的诸行loadplugin就是加载各种滤镜,但如果把这些*.dll文件放在“\(AviSynth 2.6安装目录)\plugins”下,就完全可以省略
VSfilter.dll是字幕滤镜,有了它才能使用TextSub加载字幕(拥有更多一点字幕效果的为VSFiltermod.dll,配合TextSubMod来使用,但极度不推荐,因为太拼RP)
另外5行老实说我不知道干吗的


DirectShowSource("E:\XZ\The.Last.Ship.S02E06.720p.HDTV.X264-DIMENSION[EtHD]\The.Last.Ship.S02E06.720p.HDTV.X264-DIMENSION.mkv",23.976,convertFPS=True)
——DirectShowSource,就是我们通常说的DSS,中文叫“多试试”(怎么可能)
有关DSS为什么不要用,请看下面这个帖子
https://www.nmm-hd.org/newbbs/viewtopic.php?f=5&t=1920

ConvertToYV12()
——转换色彩空间,一般用不到
Crop(0,0,0,0)
——主要是切边用的,括号里为左上右下的顺序,(2,2,-2,-2)就是四条边皆切掉2个像素,且必须是2的倍数


AddBorders(0,0,0,0)
——与crop相反,是加,默认是加黑边

LanczosResize(1280,720)
——修改尺寸,建议是能整除16的偶数

TextSub("E:\XZ\The.Last.Ship.S02E06.720p.HDTV.X264-DIMENSION[EtHD]\S02E06.srt")
——这个不知道是干什么的→_→


程序读取AVS一般是按照从上到小的顺序来进行的
比如必须先加载VSFilter.dll再写TextSub
反过来则报错,不能加字幕,认不出什么是TextSub

关于#的运用
“#”之后所有的文字都不会系统读取,比如你可以在“#"后写“国足解散”
#可以作为备注,或暂时不被加载来对比效果等
看如何活用了


admin 发表于 2019.10.2 13:33
必备软件
Avisynth 2.60 32-bit
http://avisynth.nl/index.php/Main_Page

Microsoft .NET Framework 3.5(包括了2.0+3.0)
(win7以上系统请自行搜索安装方法)

Megui https://bbs.mfpud.com/forum-MeGUI-1.html

完美解码
http://jm.wmzhe.com/

Microsoft Visual C++ 2015 Redistributable Package x86
https://go.microsoft.com/fwlink/?LinkId=615459


推荐收藏以下网址
必应搜索引擎
http://cn.bing.com/
(娱乐搜百度,专业可以选必应)

捏咪咪论坛
https://www.nmm-hd.org/
(压制爱好者论坛)

Avisynth wiki
http://avisynth.nl/index.php/Internal_functions
(可以搜索和下载很多avs用滤镜,包括各自依赖的程序)


Archiver|手机版|小黑屋|童话镇 |网站地图

GMT+8, 2026.3.13 23:56 , Processed in 0.032207 second(s), 9 queries , Gzip On, MemCached On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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