APP下载 微博 微信

Hao4K影音


[软件相关] 制定硬盘UHD片源存储管理规范_优化整编片源的心得_8 of 10

[复制链接]

发表于 2021年01月06日 14:43 20181 0 来源:影视制作> 软件相关 |只看大图 回帖奖励 |正序浏览 |

Yuran 帖主

2021-1-6 14:43

  原创不易,挑灯夜战、总结实验心得。
这回,可是重中之重! 要对每个影碟的文件夹,进行技术分析了。

前期连载篇中,已经介绍:如何自动生成 BDINFO.*.txt 文件(*代表不同的片名)。也列出了图证!



我们能看到:这个txt文件中的、详尽的内容!



Yuran 在DIY编程(第二类实用工具)时,就让程序,逐一读取:每个电影的、 BDINFO.*.txt 文件中的字符串。
再根据特征字符的查找表,给不同的变量赋值。

下面是,我制定的、(特征字符的)查找表:

  • word1=IMAX Enhanced
  • word2=Vision
  • word3=HDR10
  • word4=DTS:X
  • word5=TrueHD/Atmos
  • word6=DTS-HD
  • word7=TrueHD
  • word8=DTS
  • word9=AC3
  • word10=SDR
  • word11=Auro-3D
  • word12=2160p

有12个变量,flag1~flag12 ,分别代表,上述特征符的属性(初始化是0 ,一旦在 BDINFO.*.txt中,搜到某个特征符,其相应的变量就赋值 1 )!

然后,再根据优先级,作出判断(下面会介绍的)...

就这样,汇编制成 EXE实用程序。
我还嵌入了:自制的(透明背景)ICO 图标,给这个EXE程序,打扮的漂亮一些

100.jpg

自己拼装的图标,生动,有亲切感!
毕竟,咱家的 天龙旗舰 8500H功放,对这些Logo(规范)来说,大小通吃
当然,程序的设计,不能马马虎虎。应该像下棋那样,各种情况,都尽量预测到,并找出应对措施。
先将程序挪到,一个空的(硬盘)分区,测试!

301.jpg

报警、退出!(正常现象。这是我设计的、流程的一个分支...)



再将该程序,挪到一个,卷标(volume label )“违规”的硬盘分区。

102.jpg

Yuran新定的规则:
但凡存放UHD BD电影片源的、SATA硬盘,都设置成单一的分区。并且,要给该分区,规范地命名 !
卷标的最后,必须带_M (M 代表 Movie ,这是电影资源盘的标识)。
上图中,这个硬盘分区,卷标不带标识。所以,就被淘汰了。前期连载篇中,已经讲过:获取Volume Label 的思路。所以,本次校验,程序就会自动示警、并强制退出(意料之中...



这回,挪到一个合适的、卷标“合法”的测试分区:

104.jpg
自编的程序,开始运作。迅速甄别:每一个电影!(用鼠标点击图片,就能看到大图...)

201.jpg

针对不同的技术规格,我的思路:用不同的色块,分别显示。显得醒目、直观!

202.jpg

与此同时,还同步生成一个 列表文件!

203.jpg

兵贵神速,12个文件夹,完美甄别。(现在,暂时不埋雷。后面,还有其它的、故意埋雷的测试....)

204.jpg



Yuran 挑灯夜战,DIY 设计的程序,
能依次查到:查找表中的特征符,因此:有不少 Flag ,都被置位(赋值, =1)。
比如: DTS:X 的、DTS_HD Master Audio的、 DTS 的,

那如何判定呢?

捕as获.jpg

还有一些:优先级的排列规则,就不细讲了。 举例: 《回到未来-2》这部电影。

捕3获.jpg

程序在核查BDINFO txt文件时,发现:

  • 有Vision 的字符串,与 word2的参考字符相符,因此 将flag2置位(flag2=1 );
  • 有TrueHD/Atmos的字符串,与word5的参考字符相符,因此,将flag5 置位(flag5=1);

这两个flag的优先级,是比较高的。
因此,判定影碟,是 Dolby Vision + Dolby Atmos 的规格(忽略 DTS-HD、HDR10 等特征符)!

777.jpg



一般来说,都有这样的规律:

  • 视频规格,是 Dolby Vision的影碟, 其BDINFO 文件中,既有 Vision 的字符串,也有 HDR10 的字符串。
  • 视频规格,是 HDR10的影碟, 其BDINFO 文件中,仅有 HDR10 的字符串。

因此,程序一旦发现 Vision的字符串,就结束视频规格的搜索,判定:这是 Dolby Vision的(忽略 HDR10)!
如果,一直搜不到 Vision的字符,却能找到 HDR10 的字符串,那就判定:这是 HDR10 的影碟。

203a.jpg

以此类推,在搜索中:

  • 一旦发现 Dolby Atmos 的字符串,立即终止音频类的查找。判定为杜比全景声,放弃Dolby TrueHD ...
  • 一旦发现 DTS:X  的字符串,立即终止音频类的查找。判定为 DTS:X,放弃DTS-HD Master Audio...



还有一些规律,就不多讲了。 大家可以认真分析 BDINFO txt文件,就能找出一些、甄别时的窍门!

下面是几张、测试版的、调试时的截图,

捕pl获.jpg

Yuran的程序,对每部电影的BDINFO txt文件,逐一甄别时,flag1~flag11 的赋值记录。
(初始化时,所有的flag,都清零。在检索过程中,一旦找到:查找表中的、某个特征符,就将相关的flag:置位)。

尽管,结束检索时,不少flag变量,分别被赋值(=1)。但是,程序的后续流程,还有优先级的考量。
一旦优先级高的Flag,被重点关注; 那么,其他的一些flag,自然就被忽略...

捕pl2获.jpg

根据优先级,逐级筛选。一般来说,能找到匹配的(即使,HDR的Flag,都为零。但毕竟还有:SDR的flag呢)...

捕pl3获.jpg

后来又添加了 flag12:检索BDINFO txt文件中,是否带 2160p 的字符串,若找不到,则判定,不是UHD BD!

捕pl4获.jpg



正在写帖时,我又想到:  BDINFO txt文件中,有电影片名,若夹带 Vision 字样,有可能造成串扰。

再优化程序吧,将特征符 Vision, 拓展到 Dolby Vision 。
(仅搜到 Vision,不算!必须得搜出:Dolby Vision的字符串,才能判定,是杜比视界的影碟)...

  • word1=IMAX Enhanced
  • word2=Dolby Vision
  • word3=HDR10
  • word4=DTS:X
  • word5=TrueHD/Atmos
  • word6=DTS-HD
  • word7=TrueHD
  • word8=DTS
  • word9=AC3
  • word10=SDR
  • word11=Auro-3D
  • word12=2160p

修改脚本后,重新汇编。 实测通过! 这是列表文件:

捕4获.jpg

自动生成的列表文件(move_folderlist.txt),非常重要!
后续的操作流程( 批量移动影碟文件夹时),所用的参考/基准,就是 move_folderlist.txt

注意,每行都有 ^ 符号,这是我故意设置的,分隔符!

^左侧的,是源文件夹的路径;
^右侧的,是程序推荐的、迁移时的"目的地"(分门别类地存放,参见下图)!

捕5获.jpg



下载得到的、或拷贝得到的影碟片源,一般来说,未分类,片名也不规范。属杂乱无章的性质。

但在程序(批量)处理后, 不仅自动添加中文片名,规范化。还能归类。
我的硬盘中,就应该是:下面这些、类别文件夹(各硬盘的标识,不尽相同)。

捕2获.jpg

Yuran 自编的程序,将依据列表文件的指导建议,进行 Move 操作,移动文件夹(而不是 Copy)。
相同分区内的、文件夹的移动,非常快。即使数百个电影,TB级别的文件量,也能迅速做完。



根据Yuran自定的规矩,每个硬盘,卷标是不同的(但都有字符串: _M )。

201a.jpg

我的程序,可以自动获取硬盘的卷标,并自动转成:硬盘的特征符(相关的文件夹名,被自动添加)...

捕5获.jpg



最后的测试,以防万一。
故意添加了四个文件夹,都带 BDINFO txt文件,但都有"雷"。

这个 queen的文件夹,BDINFO文件中,没有 2160p 的字符。因此判定:不是 UHD BD(超高清蓝光影碟)!

401.jpg



这个faint 的文件夹,BDINFO文件中,没有视频的 Dolby Vision、HDR10、SDR等特征符,
也没有 Atmos、DTS:X、DTS-HD、TrueHD 等音频的特征符。因此程序示警(A/V都有问题)!

403.jpg



这个 13579 的文件夹,其BDINFO文件中,仅有HDR10 字样,但缺失 音频的特征符。程序示警(Audio 错误),将其排除在外!

404.jpg



这个叫 测试的文件夹, 也有问题,仅有音频特征符。视频轨的信息缺失,也被查出(Video 错误)。

捕9获.jpg

最后,程序的总结:
16个文件夹,仅处理了12个(那4个有问题的,就被忽略。因此,列表文件中,仅有12条建议)。

慢工出细活!  可以验收了。  抛砖引玉,谨供参考。

b]延伸阅读

Yuran DIY制定硬盘(UHD-BD)片源存储管理规范_优化整编片源的心得_概念性指导_1
https://www.hao4k.cn/thread-52734-1-1.html

Yuran DIY制定硬盘(UHD-BD)片源存储管理规范_优化整编片源的心得_概念性指导_2
https://www.hao4k.cn/thread-52817-1-1.html

Yuran DIY制定硬盘(UHD-BD)片源存储管理规范_优化整编片源的心得_概念性指导_3
https://www.hao4k.cn/thread-52873-1-1.html

Yuran DIY制定硬盘(UHD-BD)片源存储管理规范_优化整编片源的心得_概念性指导_4
https://www.hao4k.cn/thread-52875-1-1.html

Yuran DIY制定硬盘(UHD-BD)片源存储管理规范_优化整编片源的心得_概念性指导_5
https://www.hao4k.cn/thread-52900-1-1.html

Yuran DIY制定硬盘(UHD-BD)片源存储管理规范_优化整编片源的心得_概念性指导_6
https://www.hao4k.cn/thread-52926-1-1.html

Yuran DIY制定硬盘(UHD-BD)片源存储管理规范_优化整编片源的心得_概念性指导_7
https://www.hao4k.cn/thread-52938-1-1.html

Yuran DIY制定硬盘(UHD-BD)片源存储管理规范_优化整编片源的心得_概念性指导_8
https://www.hao4k.cn/thread-52961-1-1.html

Yuran DIY制定硬盘(UHD-BD)片源存储管理规范_优化整编片源的心得_概念性指导_9
https://www.hao4k.cn/thread-53011-1-1.html

Yuran DIY制定硬盘(UHD-BD)片源存储管理规范_优化整编片源的心得_概念性指导_10
https://www.hao4k.cn/thread-53030-1-1.html

评分

参与人数 1活跃 +1 H币 +8 收起 理由 (评分规则)
流年似春水 + 1 + 8 很给力!

查看全部评分

本帖被以下淘专辑推荐:

回复

使用道具 举报

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

返回列表 本版积分规则



绑定微信 + 关注公众号,第一时间获得消息通知!
:
版主
:
介绍未填写

主题

帖子

积分3671

Hao4K影音app客户端下载