免費論壇 繁體 | 簡體
Sclub交友聊天~加入聊天室當版主
分享
返回列表 发帖

压制其实很简单 纯小白向 压制教程 只针对 AVS方面

现在好多所谓的megui+AVS 的压制教程里面的
AVS的写法简直是胡扯
所以我还是写写 怎么才能尽量避免因为avs的错误而导致的压制失败.......

首先 准备方面
我们需要要卸载掉 电脑里面任何基于AviSynth的压制软件 常见的比如格式工厂 并且清理注册表后重启电脑(这点很重要)
然后下载并安装最新的AviSynth 非常建议默认安装到C盘
以下推荐两个
AviSynth 2.6
DL:http://forum.doom9.org/showthread.php?t=148782
AviSynth+
DL:http://www.avs-plus.net/
(我目前使用的是AviSynth+)
然后下载 大神的滤镜包
推荐个
http://pan.baidu.com/s/1i35KTfB (这个是个真菊苣 无误)
将里面所有的滤镜放到
C:\Program Files (x86)\AviSynth2.58\plugins (AviSynth 2.6)
C:\Program Files (x86)\AviSynth+\plugins (AviSynth+)


特别注意 fftw3.dll 要放到
C:\Windows\System32 (32bit系统)
C:\Windows\SysWOW64(64bit系统)
---------------------------------------------------
然后就是些非常 常用的工具
1 AVSPmod
这个有什么用? 请看
http://tieba.baidu.com/p/2846705032
下载地址:http://pan.baidu.com/s/1sjruDSp (Vmoe汉化组 汉化版)
-------------------------------------------------------------------------------


2 一些辅助
DG家族(一个强大的源滤镜大家子)
Dgavcdec (dgavcindex)(针对片源为AVC(H264)的视频)
DGDecNV(dgindexNV)(基于N卡的CUDA所以必须要有N卡 针对片源为N卡可以硬解的视频)
其他常用
dgmpgdec(dgindex)(针对片源为mpeg2的视频 比如DVD 或是部分TS流)
MKVToolNix (MKV封装相关)
tsMuxeR(TS m2ts mts 提取和封装)
qaac_fix(音频转换相关 AAC)
eac3to (音频抽取 BD章节抽取 音频转码 音频延迟计算(TS压制有音画延迟处理用)
以上东西megui里面的 tools 文件夹里面都有
或是我自己的下载地址 链接:http://pan.baidu.com/s/1qWugwJ6 密码:kt1e

TOP

然后就是 根据 视频源选择合适的源滤镜
我们常见的源滤镜有:
DirectShowSource (虽然常见 但是强烈不推荐使用 出现任何问题我都只会说一句 用dss就是作死)
DSS2
ffvideosource
LWLibavVideoSource
MPEG2Source
AVCSource
DGSource

片源为* .mp4 *.mkv 这些基本可以确定是AVC(h264)编码的视频(HEVC(H265))现在没有普及固不涉及)
我们建议使用
ffvideosource和LWLibavVideoSource


片源为 *.vob(DVD文件(现在没有涉及到DVD处理掉正确流程 只是先举例)
我们建议使用
MPEG2Source (也就是刚刚提及的dgmpgdec(dgindex))


片源为 *.TS 我们必须确定 他的编码是AVC还是MPEG2 很简单的确定办法 用完美者解码看看视频属性即可
AVC:AVCSource(也就是刚刚提及的Dgavcdec (dgavcindex))
MPEG2 :(也就是刚刚提及的dgmpgdec(dgindex))
假如 嫌麻烦但是有N卡用DGDecNV(dgindexNV)即可函数名为 DGSource

TOP

然后 确定 我们想要把一个视频做成什么样子?
这个讲解很麻烦的
不过 常见的也就是 改改分辨率 加加字幕什么的
改变视频原来的分辨率 我们常见的滤镜:
LanczosResize
Lanczos4Resize
Spline16Resize
Spline36Resize
Spline64Resize
我也不想 细细讲解这些到底有什么区别
用法参见
https://www.nmm-hd.org/doc/Splin ... _.2F_Spline64Resize


如果你嫌麻烦想把一个不过720P的视频改成720P的Spline64Resize(1280,720) 这样修改 也看得过去


------------
加加字幕就更加简单了
textsub("xxxx\xxxx.ass")
textsubmod("xxx\xxx.ass")

TOP

现在觉得 这样写感觉很那啥 看不明白?
我还是来个实例吧
那就刀剑神域GGO篇ED的PV ts吧


由图知道 片源 为TS AVC编码
我现在想把他分辨率变为 720P (源 1440*1080I)
1.png
2015-11-23 15:13

TOP

好 确定了 片源我就开始选择源滤镜了
我有N卡所以就用DGDecNV(dgindexNV)(以下我简称DGNV)
打开DGDecNV 把片源扔进去
直接save project 即可 等他扫描完毕 出现下图红圈里面那个样子即可
会生存一个dgi文件(很重要)
2.png
2015-11-23 15:14

3.png
2015-11-23 15:14

TOP

打开 AVSPmod 直接把生成的dgi文件拖进去
然后 按F5
就能出现预览画面 按→ 看看发现有拉丝 所以我们需要去拉丝 (反交错)
4.png
2015-11-23 15:15

TOP

现在 有个办法 比较适合于小白或懒人...
直接加一句
QTGMC(preset="Fast").selecteven()
然后再去F5
注意看 耳边的 拉丝就没了
5.jpg
2015-11-23 15:15

TOP

然后就是修改分辨率了
我也就嫌麻烦 直接用
Spline64Resize(1280,720)
6.jpg
2015-11-23 15:16

TOP

其实我们现在已经达到了我们的目的
正确的把一个1440*1080I的TS片源变成了一个720P
虽然只有
DGSource("I:\刀剑ED.dgi") ①
QTGMC(preset="Fast").selecteven()②
Spline64Resize(1280,720)③
这样三句话

① 加载片源
②反交错
③修改分辨率


保存这个AVS
用megui什么的 x264命令行什么的压制即可

TOP

不同的视频源需要不同的载入滤镜,比如以ts/m2ts源为例,保守起见我建议用DG系列的源载入滤镜,其中mpeg2编码的通过DGindex输出dgi文件,然后通过dgsource载入dgi文件;avc编码通过dgavc输出dga文件,通过avcsource载入dga文件。当然,如果电脑显卡是N卡并且不是特别老的卡的话,可以直接DGNV输出dgi文件,两个编码格式通吃(还顺带可以反交错,不过因为我这里是A卡用不了dgnv,所以具体的参数我也不太清楚)。
而如果像mkv、mp4、flv封装的这类视频,就可以通过LWLibavVideoSource或者FFVideoSource载入。
通常来讲,保险起见的话,逐行扫描的视频建议用LWLibavVideoSource和FFVideoSource(其中FFvideoSource载入ts文件有可能会出现花屏,不知道后面的版本有没有所修复),隔行扫描的视频建议老老实实用dg系列滤镜。

而关于视频合并,avs做的是中间处理部分,并不能直接合并。直接无损合并的话可以参考mmg、ffmpeg之类的,需要视频分辨率、帧速率、相同编码格式等一些需求。
在avs中做合并处理我举个栗子:

A=FFVideoSource("E:\1.mp4").trim(1,7562) #载入1.mp4并截取1-7562帧,输出结果为“A”
B=FFVideoSource("E:2.mp4").trim(3551,12280) #载入2.mp4并截取3551-12280帧,输出结果为“B”
A+B #A为先,B为后,合并视频,输出结果为“A+B”
这样就得到拼接好的视频的avs脚本了,可以输出到x264进行压制。当然,这是很基础的拼接语法,相对搭配滤镜还有很多很多的变化。拼接时需要视频的分辨率和帧率一致,大概就是这样了

TOP

返回列表