青

一言

BDMV 压制记录

BDMV 压制记录

BDMV 压制记录

仅作为个人操作的记录,不是教程,我也是照着教程操作的。

其实也是第二次操作的时候才记录的,比不上大佬第二次忘了一些操作,记录下来方便以后来看小抄。

感谢 VCB-Studio 的教程,赞美大佬们。

神一样的工具(没广告)

VapourSynth 安装

直接下载 VCB-S 的工具包可直接使用,或通过官网下载。

所需的插件可以通过自带的 vsrepo 进行安装(自动处理依赖哦,超方便)。

1
2
3
4
5
6
7
vsrepo.py install mvsfunc
vsrepo.py install havsfunc
vsrepo.py install vsutil
vsrepo.py install lsmas
vsrepo.py install zimg
vsrepo.py install neo_f3kdb

BDMV 章节提取

使用 VCB-Studio TautCony 的ChapterTool 工具提取内容。

教程:链接

载入 BDMV\PLAYLIST 内的 mpls 文件,调整章节名进行保存,方便后续分割。

ChapterTool

ChapterTool处理完毕

抽取 M2TS 音频流

使用 MeGUI 内附带的 HD Streams Extractor 对于 PCM 无损编码格式,选择抽取为 FLAC 格式。

HD Streams Extractor 抽音频流

使用 flac.exe 转为 WAV 格式,方便 MKV 混流。

1
2
3
4
5
6
7
8
.\flac.exe -d -o '.\00002_T3_Audio - Japanese.wav' '.\00002_T3_Audio - Japanese.flac'

# flac 1.3.2
#3Copyright (C) 2000-2009 Josh Coalson, 2011-2016 Xiph.Org Foundation
# flac comes with ABSOLUTELY NO WARRANTY. This is free software, and you are
# welcome to redistribute it under certain conditions. Type `flac' for details.
#
# 00002_T3_Audio - Japanese.flac: done

连体章节切割

使用 MKVToolNix 进行切割。

替换 FLAC 音轨
MKVToolNix 混流替换音轨

切割,设置章节信息
MKVToolNix 混流切割,设置章节信息

预处理

根据视频实际情况,查看预览,调整到合适的情况。

VS 脚本
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import vapoursynth as vs
from vapoursynth import core
import havsfunc as haf
import mvsfunc as mvf

def aa_process_eedi2(clip):
w = clip.width
h = clip.height
aa_clip = core.std.ShufflePlanes(clip, 0, vs.GRAY)
aa_clip = core.eedi2.EEDI2(aa_clip, field=1, mthresh=10, lthresh=20, vthresh=20, maxd=24, nt=50)
aa_clip = core.fmtc.resample(aa_clip, w, h, 0, -0.5).std.Transpose()
aa_clip = core.eedi2.EEDI2(aa_clip, field=1, mthresh=10, lthresh=20, vthresh=20, maxd=24, nt=50)
aa_clip = core.fmtc.resample(aa_clip, h, w, 0, -0.5).std.Transpose()
aaed = core.std.ShufflePlanes([aa_clip, clip], [0, 1, 2], vs.YUV)
aaed = core.rgvs.Repair(aaed, clip, 2)
return aaed


core.num_threads = 14
core.max_cache_size = 8000

a = "../in/00002-005.mkv"

src8 = core.lsmas.LWLibavSource(a)
src16 = core.fmtc.bitdepth(src8, bits=16)


resd = core.nlm_ispc.NLMeans(src16, d=0, wmode=3, h=6)
noise = core.std.MakeDiff(src16, resd)

dbed = core.neo_f3kdb.Deband(resd, range=12, y=96, cb=48, cr=48, grainy=0, grainc=0, output_depth=16)
dbed = core.neo_f3kdb.Deband(dbed, range=24, y=72, cb=32, cr=32, grainy=0, grainc=0, output_depth=16)
#dbed = core.neo_f3kdb.Deband(dbed, range=24, y=72, cb=32, cr=32, grainy=0, grainc=0, output_depth=16)

aaed = aa_process_eedi2(dbed)

#dbed_no = core.std.MergeDiff(aaed, noise)
#dbed_no.set_output(1)
#resd2 = core.nlm_ispc.NLMeans(dbed_no, d=0, wmode=3, h=0.8)
#resd2.set_output(2)

#src8.set_output(0)
#aaed.set_output(1)

res = mvf.Depth(aaed, 8, dither=0, ampo=1.5, ampn=0.5)
# res = mvf.ToRGB(res)
#src8.set_output(0)
res.set_output()
1
2
3
vspipe.exe -c y4m .\test1.vpy S01E01.y4m

# Output 34598 frames in 3385.55 seconds (10.22 fps)

压制

使用 X264 对 y4m 内容进行压制。

压制结果
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
./x264.exe .\S01E01.y4m --preset slow --crf 21 --deblock 0:-1 --keyint 240 --min-keyint 1 --bframes 8 --ref 8 --qcomp 0.7 --rc-lookahead 70 --aq-strength 0.7 --me tesa --psy-rd 0.8:0.15 --no-fast-pskip --colormatrix bt709 --aq-mode 3 -o vdoS01E01.mkv

# y4m [info]: 1920x1080p 0:0 @ 24000/1001 fps (cfr)
# x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX FMA3 BMI2 AVX2
# x264 [info]: profile High, level 5.0, 4:2:0, 8-bit
# x264 [info]: frame I:88 Avg QP:17.38 size:161632
# x264 [info]: frame P:1908 Avg QP:22.04 size: 31342
# x264 [info]: frame B:6435 Avg QP:23.84 size: 4503
# x264 [info]: consecutive B-frames: 5.1% 3.4% 9.2% 15.8% 10.6% 18.2% 7.2% 20.3% 10.1%
# x264 [info]: mb I I16..4: 20.5% 58.4% 21.1%
# x264 [info]: mb P I16..4: 6.1% 9.0% 2.3% P16..4: 30.4% 5.1% 10.4% 0.3% 0.1% skip:36.3%
# x264 [info]: mb B I16..4: 0.2% 0.4% 0.1% B16..8: 15.2% 1.4% 0.4% direct: 0.9% skip:81.4% L0:44.4% L1:50.0% BI: 5.6%
# x264 [info]: 8x8 transform intra:53.0% inter:63.9%
# x264 [info]: direct mvs spatial:99.8% temporal:0.2%
# x264 [info]: coded y,uvDC,uvAC intra: 38.8% 58.4% 33.8% inter: 3.3% 5.9% 1.0%
# x264 [info]: i16 v,h,dc,p: 18% 28% 6% 48%
# x264 [info]: i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 14% 11% 30% 7% 8% 6% 7% 8% 9%
# x264 [info]: i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 17% 19% 11% 10% 11% 8% 8% 8% 8%
# x264 [info]: i8c dc,h,v,p: 26% 33% 19% 22%
# x264 [info]: Weighted P-Frames: Y:3.1% UV:2.8%
# x264 [info]: ref P L0: 54.8% 8.9% 15.4% 5.9% 4.4% 4.2% 3.8% 2.4% 0.3% 0.0%
# x264 [info]: ref B L0: 74.3% 10.4% 6.6% 3.3% 2.6% 1.9% 0.8%
# x264 [info]: ref B L1: 91.9% 8.1%
# x264 [info]: kb/s:2343.28
#
# aborted at input frame 8533, output frame 8431
# encoded 8431 frames, 17.30 fps, 2343.29 kb/s

合并音视频

(其实在 x264 处理的时候就可以合并了,但是考虑到章节需要调整,所以分开处理)

使用 MKVToolNix 合并音视频,并处理章节,标记语言。

检查整理

通过工具或者播放器检查整理,确认章节,音频,视频无误后,统一文件名,整理目录。

本文封面图来源于 私の推しは悪役令嬢(我的推是坏人大小姐,Watashi no Oshi wa Akuyaku Reijou.) S01E12 00:10:48

本文作者:
本文链接:https://tdh6.top/%E6%9D%82%E9%A1%B9/bdmv-hello/
版权声明:本站文章采用 CC BY-NC-SA 3.0 CN 协议进行许可,翻译文章遵循原文协议。
图片来源:本站部分图像来源于网络,前往查看 相关说明。