国语视界

 找回密码
 立即注册
查看: 10134|回复: 12

[技术交流] 电影处理脚本 无脑版

[复制链接]

13

主题

485

帖子

256

积分

排长

大洋
8519
阅读权限
30
QQ
发表于 18-6-17 08:17 | 显示全部楼层 |阅读模式
本帖最后由 lyglay1991 于 18-6-17 08:21 编辑

脚本平台:vapoursynth
脚本处理环境:16bit
脚本输出环境:10bit
处理思路:降噪 防ring/halo band等


源滤镜加载

一.肉酱盘处理:
选择正确的mpls作为源文件加载,所用到的滤镜为:ReadMpls
下载地址:
https://github.com/HomeOfVapourS ... apourSynth-ReadMpls

写法:
以超凡战队为例:
路径为:
E:\BaiduYunDownload\Power.Rangers.2017.Repack.BluRay.1080p.AVC.Atmos.TrueHD7.1-MTeam超凡战队BD为肉酱盘,正确的mpls为:00988.mpls
所以源加载就这样写:
mpls = core.mpls.Read(r'E:\BaiduYunDownload\Power.Rangers.2017.Repack.BluRay.1080p.AVC.Atmos.TrueHD7.1-MTeam\BDMV\PLAYLIST\00988.mpls')
ret = core.std.Splice([core.lsmas.LWLibavSource(mpls['clip']) for i in range(mpls['count'])])

二.非肉酱盘:
core.lsmas.LWLibavSource(r'm2ts', threads=1)


16bit环境转换:
1.Mpls加载的:
core.mpls.Read(r'E:\BaiduYunDownload\Power.Rangers.2017.Repack.BluRay.1080p.AVC.Atmos.TrueHD7.1-MTeam\BDMV\PLAYLIST\00988.mpls')
ret = core.std.Splice([core.lsmas.LWLibavSource(mpls['clip']) for i in range(mpls['count'])])
src16=mvf.Depth(ret,depth=16)

2.m2ts加载的:
src=core.lsmas.LWLibavSource(r"m2ts", threads=1)
src16=mvf.Depth(src,depth=16)


画质处理:
一.噪点
一般视频都会带噪点,所以这里也给出2种处理方法:
1:去掉一部分(大部分) 保留一部分(小部分)
我这里给出的降噪滤镜为:SMDegrain
写法:
nr=haf.SMDegrain(src16, tr=1, prefilter=1)
nr=haf.SMDegrain(nr, tr=1, prefilter=1)
nr=haf.SMDegrain(nr, tr=2, prefilter=0)

2:全去
nr=haf.SMDegrain(src16)

PS:降噪滤镜不止这一个,我个人一般是用这个为主,其他降噪滤镜:
http://www.vapoursynth.com/doc/pluginlist.html#denoising


二.防ring/halo band等
一般处理滤镜以HQDeringmod、f3kdb等为主
写法:
dering=haf.HQDeringmod(nr3)

res=core.f3kdb.Deband(dering,10,40,32,32,0,0)
res2=core.f3kdb.Deband(res,20,30,20,20,0,0)
res3=core.f3kdb.Deband(res2,20,30,20,20,0,0)

PS:deband的参数根据片子情况以及喜好自行调整

三.其他处理
一般是对画面进行的一些优化,如:抗锯齿、补偿性锐化、锐化等
抗锯齿写法(简单的):taa=taa.TAAmbk()

补偿性锐化(建议放在降噪之后加上):

noise=core.std.MakeDiff(src16,nr)
blur=core.rgvs.RemoveGrain(nr, 11)
diff=core.std.MakeDiff(nr,blur)
diff=core.rgvs.Repair(diff,noise,1)
mergeDiff=core.std.MergeDiff(nr,diff)

锐化(简单的):cs=cs.CSMOD()

喜欢切边的话可以使用这个进行切边:
http://www.vapoursynth.com/doc/functions/crop.html



建议处理顺序:
视频加载→转16bit→降噪→(补偿性锐化/锐化)→防ring→(抗锯齿)→防band→10bit输出

10bit输出:
output=core.fmtc.bitdepth(res3,bits=10)

所以完整写法(例子):
写法1:

import vapoursynth as vs
import mvsfunc as mvf
import havsfunc as haf
import vsTAAmbk as taa
import CSMOD as cs
import nnedi3_resample as nnrs
import adjust

core = vs.get_core(threads=0)
core.max_cache_size = 10240

mpls = core.mpls.Read(r'E:\BaiduYunDownload\Power.Rangers.2017.Repack.BluRay.1080p.AVC.Atmos.TrueHD7.1-MTeam\BDMV\PLAYLIST\00988.mpls')
ret = core.std.Splice([core.lsmas.LWLibavSource(mpls['clip']) for i in range(mpls['count'])])
src16=mvf.Depth(ret,depth=16)

crop = core.std.crop(src16, left=0, top=140, right=0, bottom=140)

nr=haf.SMDegrain(crop)

dering=haf.HQDeringmod(nr)

taa=taa.TAAmbk(dering)

res=core.f3kdb.Deband(taa,10,40,32,32,0,0)
res2=core.f3kdb.Deband(res,20,30,20,20,0,0)
dedand=core.f3kdb.Deband(res2,20,30,20,20,0,0)

output=core.fmtc.bitdepth(dedand,bits=10)
output.set_output()

写法2:
import vapoursynth as vs
import mvsfunc as mvf
import havsfunc as haf
import vsTAAmbk as taa
import CSMOD as cs
import nnedi3_resample as nnrs
import adjust

core = vs.get_core(threads=0)
core.max_cache_size = 10240

mpls = core.mpls.Read(r'E:\BaiduYunDownload\Power.Rangers.2017.Repack.BluRay.1080p.AVC.Atmos.TrueHD7.1-MTeam\BDMV\PLAYLIST\00988.mpls')
ret = core.std.Splice([core.lsmas.LWLibavSource(mpls['clip']) for i in range(mpls['count'])])
src16=mvf.Depth(ret,depth=16)

crop = core.std.crop(src16, left=0, top=140, right=0, bottom=140)

nr=haf.SMDegrain(crop)

noise=core.std.MakeDiff(src16,nr)
blur=core.rgvs.RemoveGrain(nr, 11)
diff=core.std.MakeDiff(nr,blur)
diff=core.rgvs.Repair(diff,noise,1)
mergeDiff=core.std.MergeDiff(nr,diff)

dering=haf.HQDeringmod(mergeDiff)

res=core.f3kdb.Deband(dering,10,40,32,32,0,0)
res2=core.f3kdb.Deband(res,20,30,20,20,0,0)
dedand=core.f3kdb.Deband(res2,20,30,20,20,0,0)

output=core.fmtc.bitdepth(dedand,bits=10)
output.set_output()

此处理思路(脚本)适用于大部分电影/真人电视剧等

评分

参与人数 1大洋 +200 收起 理由
cnlang + 200 很给力!

查看全部评分

9

主题

2474

帖子

1030

积分

营长

大洋
505
阅读权限
50
发表于 18-6-17 10:08 | 显示全部楼层
学习了,对于新的蓝光电影,这套方法又点多余,一般的蓝光清晰度已经很好了,可以直接加载裸压,无需做什么降噪和色彩的修复,特别是对于4k的处理。对于部分老的蓝光盘,比如大兵瑞恩,阿波罗之类的可以做轻度降噪处理,推荐FFT3dGPU(precision=2).f3kdb()来处理,速度快效果也不错,SMD的处理速度太慢,不建议,而且卤煮的这套流程我觉的时候修复老的二次元动画和老的电视剧,对于新蓝光不提倡,因为那会浪费你很多时间
回复 支持 反对

使用道具 举报

5

主题

9770

帖子

3064

积分

团长

大洋
72753
阅读权限
60
发表于 18-6-17 10:16 | 显示全部楼层
谢谢技术大佬宣传教育
回复 支持 反对

使用道具 举报

46

主题

1475

帖子

3001

积分

版主

大洋
21045
阅读权限
140
发表于 18-6-17 10:20 | 显示全部楼层
大佬威武!
回复

使用道具 举报

18

主题

3172

帖子

1236

积分

营长

大洋
75232
阅读权限
50
QQ
发表于 18-6-17 14:17 | 显示全部楼层
这样的技术帖值得赞赏,谢谢!
回复 支持 反对

使用道具 举报

13

主题

485

帖子

256

积分

排长

大洋
8519
阅读权限
30
QQ
 楼主| 发表于 18-6-17 18:53 | 显示全部楼层
djhdjh2000 发表于 18-6-17 10:08
学习了,对于新的蓝光电影,这套方法又点多余,一般的蓝光清晰度已经很好了,可以直接加载裸压,无需做什么 ...

如果你觉得SMD慢,那就不要用呗,我文章中也交代了,不一定非要SMD,其实用GSMC也可以,而且我这个是VS平台而不是AVS平台,请看清
回复 支持 反对

使用道具 举报

9

主题

2474

帖子

1030

积分

营长

大洋
505
阅读权限
50
发表于 18-6-18 10:44 | 显示全部楼层
对哦,不过对于蓝光的处理 降噪是多余的
回复 支持 反对

使用道具 举报

13

主题

485

帖子

256

积分

排长

大洋
8519
阅读权限
30
QQ
 楼主| 发表于 18-6-18 14:25 | 显示全部楼层
djhdjh2000 发表于 18-6-18 10:44
对哦,不过对于蓝光的处理 降噪是多余的

是不是多余自己不会判断?降噪不一定非要把噪点全部去掉,我文章里都提供了2个降噪思路,没搞明白我也是服你了
回复 支持 反对

使用道具 举报

9

主题

2474

帖子

1030

积分

营长

大洋
505
阅读权限
50
发表于 18-6-18 19:32 | 显示全部楼层
嘿嘿 主要是很多人的机器经不起你的这个无脑的脚本,跑部快,然后时间也浪费进去了!!实话没搞明白你的无脑与效率的对比点在那里啊
回复 支持 反对

使用道具 举报

13

主题

485

帖子

256

积分

排长

大洋
8519
阅读权限
30
QQ
 楼主| 发表于 18-6-18 19:49 | 显示全部楼层
djhdjh2000 发表于 18-6-18 19:32
嘿嘿 主要是很多人的机器经不起你的这个无脑的脚本,跑部快,然后时间也浪费进去了!!实话没搞明白你的无 ...

是哟,竟然你自称大佬,那就写一篇比我这个更好的文章出来吧,我期待大佬你的高技术文章,我还可以在告诉你,我是双方面保障一部作品的质量,并不是我弄了脚本就OK,我还要针对这个脚本弄下压制参数,确保质量效率双丰收,你一直扯效率,我也无话可说,你竟然喜欢效率,我这篇文章很不符合你的口味,而且你觉得我的文章垃圾,那就如我前面所说,写一篇比我这个更好的文章出来吧
回复 支持 反对

使用道具 举报

9

主题

2474

帖子

1030

积分

营长

大洋
505
阅读权限
50
发表于 18-6-19 00:40 | 显示全部楼层
没有说你文章垃圾,哈哈 不争了,你能发文章是好事,希望你继续努力,目前我专心压4k作品,就不在这里和你争什么了
回复 支持 反对

使用道具 举报

34

主题

1669

帖子

1600

积分

营长

大洋
92804
阅读权限
50
发表于 21-5-4 08:16 | 显示全部楼层
教程很好,但是小白我看不懂,晕
回复 支持 反对

使用道具 举报

7

主题

4816

帖子

560

积分

连长

大洋
22574
阅读权限
40
发表于 21-5-4 08:40 | 显示全部楼层
教程很好,刚接触要认真学习,慢慢消化,谢谢大佬分享
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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