微博 微信

Hao4K影音

[其他交流] Yuran DIY制定硬盘(UHD-BD)片源存储管理规范_优化整编片源的心得_概念性指导_8 of 10

2021-1-6 14:43:17 2336 0 |只看大图 回帖奖励 |倒序浏览 |阅读模式

Yuran 楼主

2021-1-6 14:43:17

  原创不易,挑灯夜战、总结实验心得。
( P0 c1 o4 l+ A" a. ?. O$ E+ g这回,可是重中之重! 要对每个影碟的文件夹,进行技术分析了。
! D, U8 T9 W( L8 \; {7 w% R, I; y$ y9 X
前期连载篇中,已经介绍:如何自动生成 BDINFO.*.txt 文件(*代表不同的片名)。也列出了图证!
6 y- r' j4 z! U: d
0 N+ {5 z/ \' X+ w* g3 S" e
) u( q& V! u/ f% Y. ^0 |$ X7 X8 i6 v9 A) B. q6 G) n% o
我们能看到:这个txt文件中的、详尽的内容!" B3 [( W+ a! n- @7 c# k$ ]
! A- i8 o- D$ y3 s+ }; ~# G

" Q$ F) U9 [0 V1 _/ [& V! O$ t7 s: }6 M4 e% Q& o: c
Yuran 在DIY编程(第二类实用工具)时,就让程序,逐一读取:每个电影的、 BDINFO.*.txt 文件中的字符串。
7 n- |* n2 z+ G# k8 B$ m4 _+ L0 w再根据特征字符的查找表,给不同的变量赋值。
* Q; ]8 a2 E) `' @& d* {5 w& V7 @0 A. G! O
下面是,我制定的、(特征字符的)查找表:
9 g" r; b3 K& n* H- i2 [$ w3 S1 E
4 }1 d& u6 r" ]; T& z$ z# v
  • 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* e4 V6 b7 }8 E5 h  h* _" b
. J* m3 w/ a' v0 p* |' j( V
有12个变量,flag1~flag12 ,分别代表,上述特征符的属性(初始化是0 ,一旦在 BDINFO.*.txt中,搜到某个特征符,其相应的变量就赋值 1 )!  S; k. j3 b# M# b, n
8 F  W' _. U% C9 X( l$ \
然后,再根据优先级,作出判断(下面会介绍的)...8 X) V3 _" d  ?# f
, }; T0 z) ?; c1 w
就这样,汇编制成 EXE实用程序。 % V2 J; B8 Z1 y* ^" z# T
我还嵌入了:自制的(透明背景)ICO 图标,给这个EXE程序,打扮的漂亮一些7 ]1 @( _) q2 D' Y" b" B
4 I- {9 d9 |2 [3 U1 o9 v. t
100.jpg & G8 W$ |2 ]$ b
# S5 l: |: K; q- ], L
自己拼装的图标,生动,有亲切感!! Z6 u$ T" y: q/ A* `+ C. F2 Z
毕竟,咱家的 天龙旗舰 8500H功放,对这些Logo(规范)来说,大小通吃 ! [! K5 _- w1 S% f1 h* x
当然,程序的设计,不能马马虎虎。应该像下棋那样,各种情况,都尽量预测到,并找出应对措施。7 a$ p. K( K8 Y" h+ g! K
先将程序挪到,一个空的(硬盘)分区,测试!
: X( y% u3 e& ]" L1 t0 u- c* X
301.jpg ' S) w/ C0 X- o3 V
1 J; s2 X: F7 b4 K. X
报警、退出!(正常现象。这是我设计的、流程的一个分支...)
- j" D0 i8 U6 M# \4 z" T
0 p% I5 J6 k' s3 u* s5 d2 S+ j9 p$ l8 h! E9 O! {! X' Q
8 u0 J8 E+ k" h0 p! l
再将该程序,挪到一个,卷标(volume label )“违规”的硬盘分区。
6 e- G) e9 a9 g8 p
; D$ K, L4 t; M# D7 K+ e6 d 102.jpg
" a: P" o, I' b( j( ^3 C2 k
' u! F0 ~9 A8 Q+ Y, WYuran新定的规则:) f3 e8 q4 O, s( V. q0 U
但凡存放UHD BD电影片源的、SATA硬盘,都设置成单一的分区。并且,要给该分区,规范地命名 !% G; y8 N" d0 E/ Y* u. l: `
卷标的最后,必须带_M (M 代表 Movie ,这是电影资源盘的标识)。
2 ~' x+ E- c5 n9 N3 S; _( e- E3 W上图中,这个硬盘分区,卷标不带标识。所以,就被淘汰了。前期连载篇中,已经讲过:获取Volume Label 的思路。所以,本次校验,程序就会自动示警、并强制退出(意料之中...
7 r' b4 s# V  S" b3 S
# t  y' p2 S) i! V8 a8 z
  O: H+ _$ T0 D% M8 f# H; W# O+ N/ V/ G& E" @; Z  h/ n. {2 j5 P* q6 J
这回,挪到一个合适的、卷标“合法”的测试分区:5 ^, N, s& y4 v# M' i% Y

( M; x4 o- a5 e1 L% R/ X; |$ t 104.jpg
, p1 s8 `9 a: S+ H& Z, @自编的程序,开始运作。迅速甄别:每一个电影!(用鼠标点击图片,就能看到大图...)' K% A% h" m3 b/ }% U8 a5 h

0 M5 n0 {7 ^( T! h" B 201.jpg 2 n+ Z; V0 Q/ f. x
! e* [* D! ^7 o& h$ U
针对不同的技术规格,我的思路:用不同的色块,分别显示。显得醒目、直观!
2 a) p$ R9 X) i& g* U2 H  a1 A
: v1 o) H+ P7 m" @9 d% F/ D 202.jpg
  H% [, d4 q9 w1 h+ T/ x+ c; ^5 H$ Y) N9 L# E9 A8 W9 P4 E* a+ `8 S7 v
与此同时,还同步生成一个 列表文件!5 v. }9 n8 m& ^9 d

' s, I  {9 Q: g2 m) ~6 y; p/ p0 K 203.jpg
5 ~6 m' O) V4 d# B/ A' d/ x4 }# g' _+ z0 J0 `+ _. h
兵贵神速,12个文件夹,完美甄别。(现在,暂时不埋雷。后面,还有其它的、故意埋雷的测试....)# K3 W& B9 h+ \/ s
$ n2 |& B  ~& ]8 \2 H6 R' E0 J
204.jpg
# H& V: o/ Q/ Q# O! Z  }2 ]1 R; c% ?7 w5 ]% B+ s

4 |2 V' l5 q1 D9 w( \# }0 q: j+ y( ~
Yuran 挑灯夜战,DIY 设计的程序,1 [# B2 \/ f. a' C1 d$ i
能依次查到:查找表中的特征符,因此:有不少 Flag ,都被置位(赋值, =1)。 ' c# S3 n: c" k
比如: DTS:X 的、DTS_HD Master Audio的、 DTS 的,
1 u- S$ k; ^. c2 ?. i* G+ T4 C5 \9 j
那如何判定呢?" g# t, T0 t' W2 u
9 a$ m/ o# j7 N' l7 @
捕as获.jpg
- T, q! D: ^5 z# v! a. E
2 q  q0 u9 J$ V, i. I$ ^1 z6 l还有一些:优先级的排列规则,就不细讲了。 举例: 《回到未来-2》这部电影。
7 ^8 O+ V9 o3 d- C7 b, F
. j! B( Y; _$ c: U% F3 H 捕3获.jpg % U# x% T7 H5 e: o7 I$ @+ E) g

$ [; H7 n& [5 r  _程序在核查BDINFO txt文件时,发现:2 Z' p2 V8 g6 n( r6 J+ V. [  }
9 X4 @) ^2 g, v9 Z$ y0 d3 g
  • 有Vision 的字符串,与 word2的参考字符相符,因此 将flag2置位(flag2=1 );
  • 有TrueHD/Atmos的字符串,与word5的参考字符相符,因此,将flag5 置位(flag5=1);6 ]% `: u0 j! i
) o: j2 B8 \2 }" X
这两个flag的优先级,是比较高的。5 B  ?9 s+ u" j2 B2 R
因此,判定影碟,是 Dolby Vision + Dolby Atmos 的规格(忽略 DTS-HD、HDR10 等特征符)!+ g) w) o# T( r2 F7 R2 H
; s& }0 @! M' ]$ Q; u! r$ ]
777.jpg
( w  O$ K- E. C0 `) }3 Z6 [% i; Y8 A) g
! Z0 [& m+ \. v+ ]- u5 K
3 Y3 i. v. @# e0 m# @$ U) F; D( y
一般来说,都有这样的规律:" T; h' B$ A; b1 t- l
# c& C' L; _- Q# {/ W3 H& `! a" @2 B
  • 视频规格,是 Dolby Vision的影碟, 其BDINFO 文件中,既有 Vision 的字符串,也有 HDR10 的字符串。
  • 视频规格,是 HDR10的影碟, 其BDINFO 文件中,仅有 HDR10 的字符串。
    - D7 h; P0 u1 r3 p3 k9 S
) p: ]: m: u" E0 Q0 ]5 y
因此,程序一旦发现 Vision的字符串,就结束视频规格的搜索,判定:这是 Dolby Vision的(忽略 HDR10)!( W; b* M8 \1 `  e
如果,一直搜不到 Vision的字符,却能找到 HDR10 的字符串,那就判定:这是 HDR10 的影碟。
1 M- X0 `7 a! {- g# K2 c% E. o( }$ X5 d
203a.jpg ! x! @  e0 C9 Z( ~6 f
% p. e8 A2 E  a3 q3 U3 Y. r
以此类推,在搜索中:( X4 q# g6 y  e; e" j2 U

, y  s3 q6 y& \' N1 B
  • 一旦发现 Dolby Atmos 的字符串,立即终止音频类的查找。判定为杜比全景声,放弃Dolby TrueHD ...
  • 一旦发现 DTS:X  的字符串,立即终止音频类的查找。判定为 DTS:X,放弃DTS-HD Master Audio...
    4 P7 D% G" K" T0 k" R/ I& L. y

* |# k9 l0 v+ n% j3 F
; h$ j+ g6 Q* D/ y$ R7 l2 p8 m& b! r  [; s
还有一些规律,就不多讲了。 大家可以认真分析 BDINFO txt文件,就能找出一些、甄别时的窍门!0 g, G- X% k% C0 R) P: p
0 y, _' \& i. J, M; }
下面是几张、测试版的、调试时的截图,7 H, S  m! k8 Z! I/ |

6 q, T6 H4 z1 A- I/ n 捕pl获.jpg
8 x' @* }. a7 @7 p6 u" N% f/ _/ ]& K- {/ `  T' q
Yuran的程序,对每部电影的BDINFO txt文件,逐一甄别时,flag1~flag11 的赋值记录。
  B6 x2 y- a9 s% o1 N! y(初始化时,所有的flag,都清零。在检索过程中,一旦找到:查找表中的、某个特征符,就将相关的flag:置位)。
! {' X! t  [6 H5 L' d7 W) |, T1 D, P+ M; I, Q* U
尽管,结束检索时,不少flag变量,分别被赋值(=1)。但是,程序的后续流程,还有优先级的考量。
. }* W0 ?* z3 D, y一旦优先级高的Flag,被重点关注; 那么,其他的一些flag,自然就被忽略...
9 c, \$ R; a2 j6 }" z. G& n( E6 @7 P$ a
捕pl2获.jpg
2 S3 e2 h4 v% Y% V( `$ h! q. r5 p; ^: j& r
根据优先级,逐级筛选。一般来说,能找到匹配的(即使,HDR的Flag,都为零。但毕竟还有:SDR的flag呢)...
1 y: _. M& Z1 y2 h& u! }0 _, \( l& C
捕pl3获.jpg 7 T5 d$ [7 K2 Y7 m
! w: j% s& x0 ?3 y* l- Y; `. h
后来又添加了 flag12:检索BDINFO txt文件中,是否带 2160p 的字符串,若找不到,则判定,不是UHD BD!
' ]1 t2 T( a$ q* E  ~9 R5 [% s( [& m4 C* P7 F3 y
捕pl4获.jpg # j% Z8 {/ Z$ ], e: X4 X( Z7 @% w0 D
9 r3 a- ~1 H5 W# B: t
* C$ Q1 k. U4 a. t1 ~7 `2 H0 Y
6 P& N& y6 e) _/ r: a8 {% {
正在写帖时,我又想到:  BDINFO txt文件中,有电影片名,若夹带 Vision 字样,有可能造成串扰。) ~/ W* O  S+ L

- y- s. V; S& v( w+ B" E* x# i再优化程序吧,将特征符 Vision, 拓展到 Dolby Vision 。
$ h' h5 |, j( u+ v' x(仅搜到 Vision,不算!必须得搜出:Dolby Vision的字符串,才能判定,是杜比视界的影碟)...
8 K1 n& G6 n; g8 w5 @
) N8 }/ v7 I0 g* Y
  • 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( T5 m& Z' ?, L1 d' U$ ?

: y9 `8 e2 p  S( W, Z/ ?4 Z2 N修改脚本后,重新汇编。 实测通过! 这是列表文件:
3 h2 f0 \3 |( w6 k/ ^' e2 a) N7 q) ]2 o# q+ V: O& @8 d1 u- n  U
捕4获.jpg
/ O+ I0 o- ~! J( O& v5 P. ~: Y: l4 N: ]( V7 v7 |3 d$ }
自动生成的列表文件(move_folderlist.txt),非常重要! : X# s/ t2 B6 [
后续的操作流程( 批量移动影碟文件夹时),所用的参考/基准,就是 move_folderlist.txt / d" [2 T4 E; V

. ?1 k- Y6 a8 l, m2 I5 H; E% F注意,每行都有 ^ 符号,这是我故意设置的,分隔符!
! R/ ]' L7 c, e5 C* \# f* }1 O* @5 Y, o* I" T1 g
^左侧的,是源文件夹的路径;) [5 c- Z6 R. z
^右侧的,是程序推荐的、迁移时的"目的地"(分门别类地存放,参见下图)!
- Y6 o+ c7 F+ m% B% {! u* a0 r2 N) z9 U0 P
捕5获.jpg ' h& t: j  y; b( e" G  s! _! B
" b. `% `. O4 b8 n$ o  w# J6 r
. i. M! R* j! K% g6 n# @* I( k

. W" ^  F7 T* @4 _( R* ?下载得到的、或拷贝得到的影碟片源,一般来说,未分类,片名也不规范。属杂乱无章的性质。+ P5 }7 C2 M4 |0 U9 W

* D5 y+ M2 r* Q$ }- }7 Q4 g1 t但在程序(批量)处理后, 不仅自动添加中文片名,规范化。还能归类。
, {$ O( p& G& d# @# _+ ~) ~) z我的硬盘中,就应该是:下面这些、类别文件夹(各硬盘的标识,不尽相同)。
- y% [' K9 ]) C. N
! E- @; A) v' W+ _5 s  l* i 捕2获.jpg / m, S$ z' Y2 |) R5 P
' A: R) v; u  F( C& p+ x
Yuran 自编的程序,将依据列表文件的指导建议,进行 Move 操作,移动文件夹(而不是 Copy)。5 v6 ?( _% @4 \6 e- X' L
相同分区内的、文件夹的移动,非常快。即使数百个电影,TB级别的文件量,也能迅速做完。* Z! q: |: D! l( U
* D2 a& [" f4 l8 |. x# f- L/ w8 V
+ _& |, A: o3 U1 b* q. s: u

; T* p: J& a* X: G, i( p根据Yuran自定的规矩,每个硬盘,卷标是不同的(但都有字符串: _M )。9 l0 e* D) l6 a* V& ~. ~, s
# I: N. f) V  P0 V+ w
201a.jpg
  T, M/ G" w7 D# X. f/ N. z/ {9 q1 |. e9 E2 \
我的程序,可以自动获取硬盘的卷标,并自动转成:硬盘的特征符(相关的文件夹名,被自动添加)...
7 [7 e2 T& u! n" u5 V4 {1 L% O, D9 ~- j2 s
捕5获.jpg % `# J1 Q5 S) L3 o# {
% a5 Z% F- L9 {0 V5 e

/ v, ?, y$ I1 O" a5 L& c) y. D2 _: v# X1 ]
最后的测试,以防万一。
9 h9 C: h$ t  d/ B& {故意添加了四个文件夹,都带 BDINFO txt文件,但都有"雷"。
; Q5 r5 K7 _# A
' q  z7 G5 ^: q7 c$ U/ t+ w这个 queen的文件夹,BDINFO文件中,没有 2160p 的字符。因此判定:不是 UHD BD(超高清蓝光影碟)!
. L7 r! R9 y7 s; I& s0 b' L9 W1 d1 I5 r7 [* s" ?+ K' i
401.jpg
! C& T( C5 E! r- F, O# K
* V/ X. G& S' t8 P+ q# c' k) Q- w( u. i( ~$ u* _" l  C7 Y- T
5 k# U' o3 k, H$ ^
这个faint 的文件夹,BDINFO文件中,没有视频的 Dolby Vision、HDR10、SDR等特征符,9 i# b! c( F( D/ Y  J9 g. w5 d' w
也没有 Atmos、DTS:X、DTS-HD、TrueHD 等音频的特征符。因此程序示警(A/V都有问题)!
  E# E2 j: h2 H
" Y: z2 [# P' @: G 403.jpg   @. d/ z, [$ H
( r" b0 o" ^1 v- F$ g7 z$ ]$ \
- }4 ^7 f& b( k( P
* a2 Y! ^3 K7 q, k
这个 13579 的文件夹,其BDINFO文件中,仅有HDR10 字样,但缺失 音频的特征符。程序示警(Audio 错误),将其排除在外!$ |9 B3 n( x+ j. l5 D

2 A& N; `3 j6 n4 p0 b/ I 404.jpg
7 f/ A& M/ V: ]8 o  U: t" j' a! z7 Z) Q  ^  n% v$ c8 ]# j

4 B( \% K' q, P! }5 K( b; ^% B% r7 Q, H1 p
这个叫 测试的文件夹, 也有问题,仅有音频特征符。视频轨的信息缺失,也被查出(Video 错误)。. |$ a, X/ {  V
8 h3 a$ R' E5 C8 J9 ^5 {. J
捕9获.jpg
4 d  q0 n( V; v2 r: `  O
; T' Q, Z  Z1 }. `. w* x; P$ q( }最后,程序的总结:
+ K1 U( x. h0 f- @ 16个文件夹,仅处理了12个(那4个有问题的,就被忽略。因此,列表文件中,仅有12条建议)。; t! G6 j: y7 z# V6 p5 d

8 g5 Q' |) e& w' s慢工出细活!  可以验收了。  抛砖引玉,谨供参考。
1 e4 }. o& v$ T
+ x$ d( e* p% t7 Ub]延伸阅读) `) J; s0 n, l
* ?" @4 n" R9 U$ z  \$ H
Yuran DIY制定硬盘(UHD-BD)片源存储管理规范_优化整编片源的心得_概念性指导_1
" I$ B- o. A# y/ x+ c4 B# Mhttps://www.hao4k.cn/thread-52734-1-1.html+ l( J' E. V( d% Z1 \6 y2 d
$ @& ~3 C+ p" p5 H/ b# C
Yuran DIY制定硬盘(UHD-BD)片源存储管理规范_优化整编片源的心得_概念性指导_2
8 D2 x/ i! g6 T- A/ Fhttps://www.hao4k.cn/thread-52817-1-1.html
" l2 Q& l) R- ?/ C  K0 c2 u! Y1 i! f: j( O" }
Yuran DIY制定硬盘(UHD-BD)片源存储管理规范_优化整编片源的心得_概念性指导_3
0 z# C5 C3 a6 M/ d$ c" dhttps://www.hao4k.cn/thread-52873-1-1.html
7 m  Z1 D6 X' d) i5 Q! w2 E/ N/ p8 [- o- i
Yuran DIY制定硬盘(UHD-BD)片源存储管理规范_优化整编片源的心得_概念性指导_4! A( r* M9 Y7 y: w
https://www.hao4k.cn/thread-52875-1-1.html
, y; t) s6 o+ `! n( m( [/ u2 r0 ?0 K4 _; m4 T2 W1 M' a
Yuran DIY制定硬盘(UHD-BD)片源存储管理规范_优化整编片源的心得_概念性指导_5
7 p0 H$ A4 j: s* c4 ghttps://www.hao4k.cn/thread-52900-1-1.html
1 M' ~1 {; V, x4 t( d+ S
1 `4 J: L6 P8 |% N0 X5 d5 M* CYuran DIY制定硬盘(UHD-BD)片源存储管理规范_优化整编片源的心得_概念性指导_6
. H. y9 D: x% M8 qhttps://www.hao4k.cn/thread-52926-1-1.html
5 o0 E- Y; x0 Y9 p8 f6 s- w2 p
% }8 |$ |! j7 H8 B) }( @5 O) |Yuran DIY制定硬盘(UHD-BD)片源存储管理规范_优化整编片源的心得_概念性指导_7
/ T) E% V( l6 b5 P% o0 ^https://www.hao4k.cn/thread-52938-1-1.html
4 E2 f0 k$ A# m' _% f! T; Q2 n) d1 g6 @& v  B
Yuran DIY制定硬盘(UHD-BD)片源存储管理规范_优化整编片源的心得_概念性指导_8 9 C$ l* V% J" F% L2 {
https://www.hao4k.cn/thread-52961-1-1.html
# w1 D$ {! ^# n+ W# c# ]. X7 n5 R( @
Yuran DIY制定硬盘(UHD-BD)片源存储管理规范_优化整编片源的心得_概念性指导_9% P; M, _2 z: q7 e' Z; L/ _2 u
https://www.hao4k.cn/thread-53011-1-1.html
: q6 P- V% x. S" I2 w( U) w
) d* v/ k5 ~$ b( L/ T- hYuran DIY制定硬盘(UHD-BD)片源存储管理规范_优化整编片源的心得_概念性指导_10
$ [8 y9 p* x0 U- z: V( \https://www.hao4k.cn/thread-53030-1-1.html
回复

使用道具 举报

   发表回复

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

返回列表 本版积分规则

:
青铜玩家
:
未填写

主题

帖子

积分73

图文推荐

  • Earthquake大地震13.2声道的Auro-3D影院案

    今天我要探访的是爱威影音位于广东东莞的合作伙伴

  • 2021年春节院线电影大盘点 来看看你最喜欢

    因为疫情的原因,相信有不少小伙伴都不能回去过年

  • 了解蓝光原盘目录结构,附赠原盘补齐目录脚

    解决BDMV格式无法播放问题。 众所周知,我们平时

  • 拼多多买的索尼KD65寸9000H使用两个月不到

    索尼65寸 9000H使用两个月的情况: 开机特别快,

  • 《世界新闻》描述一个野性的女孩如何回归正

    此影片剧情曲折婉转。描述了这位读报的人的正直与

  • 在线客服

  • 返回顶部