APP下载 微博 微信

Hao4K影音

[启蒙课程] 自主编程总结-6: 准无损切割(UHD_BD)M2TS片段/解析各层码流

[复制链接]

发表于 2024年08月22日 01:08 1937 5 来源:影视制作> 启蒙课程 |只看大图 回帖奖励 |倒序浏览 |

Yuran 帖主

2024-8-22 01:08

本帖最后由 Yuran 于 2024-8-22 01:31 编辑

这是本人的自习笔记/DIY实践备忘录,便于异地参阅/调档(这么多实验,若不备份,极易淡忘/遗失)...
文中若有贴图或链接,都是本人自查时的参考。  

本文仅针对 UHD BD的杜比视界片源,且涉及(无损)切割 蓝光影碟 m2ts 文件的技巧!
  前文已讲(链接在此): UHD BD(蓝光影碟),杜比视界的 FEL、MEL , 在码流的分配上,存在明显的差异。
这是海外的资料,涉及一些正规发行的、UHD BD 影碟。
游客,如果您要查看本帖隐藏内容请回复
还有一则消息,也显示出,UHD 蓝光影碟中,杜比视界 FEL 以及 MEL 的码流(区别)!
游客,如果您要查看本帖隐藏内容请回复
还有人说,有些影碟的FEL层,属滥竽充数的'冒牌货'(码流很低,疑似MEL)
于是,Yuran就想,自己的自编程序,也应与时俱进,精确解析:UHD BD影碟的m2ts 文件!
最好能够:直截了当、查出各层的 码流(尤其是:杜比视界 BL 层 以及 EL 层的规格)!
m2ts-01.jpg

  M2TS,就是 TS流的一种(Transport Stream ,传输流),
数字电视领域(地面波DVB-T、有线DVB-C、卫星DVB-S)都要用到(TS流的概念和技术)。
b626fb3c-81b0-4d2d-8329-9815bbd9eeb3.jpg
  这是蓝光影碟的架构。

bluray-folder-file-structure.jpg
其中、BDMV子目录里、 必有 STREAM(文件夹),所放置的,就是极其重要的、m2ts 文件!
   刨析TS文件,都有众多数据包。
a3573532-6f49-4ffb-b132-29db8c08fe25.jpg
    现在的任务,就是解析 m2ts , 从中得知,音/视频轨的PID (Packet ID); 随后,获取各层的属性/特征!

最初实验的样本,短小精悍:Yuran 整编制作的 杜比视界演示盘(以前发帖分享过,链接在此)!
  以前,曾用一些实用工具,尝试解析m2ts 文件,比如 FFMPEG 、eac3to等。
屏幕截图 2024-07-04 012819.jpg
这些CLI程序。所给出的信息,对我来说,都不太满意!   原因是:
游客,如果您要查看本帖隐藏内容请回复
eac3to.jpg
eac3to  的Bug,更是难以接受!
游客,如果您要查看本帖隐藏内容请回复
解析m2ts文件,有一种笨方法, 不得不,
游客,如果您要查看本帖隐藏内容请回复
然而,目前来说,Yuran想突破的,是一种、短平快的玩法。
先用CLI做试点 (CLI,命令行界面 Command Line Interface),
只要EXE程序能调通,就能举一反三、调取相关DLL,整合到Python自编程序中! 实现(智能化)快速处理!
解决方案-1 :
游客,如果您要查看本帖隐藏内容请回复
可以这样操作,
游客,如果您要查看本帖隐藏内容请回复
从而得出: 该轨的码流,是 85Mbps ...
不过,Yuran亲自实验/评估,得出结论:上述方案,有个bug!
游客,如果您要查看本帖隐藏内容请回复
因此, 我决定,另辟蹊径。尝试解决方案-2 :也就是
游客,如果您要查看本帖隐藏内容请回复
优点是:
游客,如果您要查看本帖隐藏内容请回复
从上图中,可以看到:该程序,已自动侦测出:杜比视界的、两个视频层的码流,分别是:
  • BL : 58.18 Mbps/s
  • EL:  13.94 Mbps/s
但是,两大缺点,同样不能忍受!
游客,如果您要查看本帖隐藏内容请回复
不过,仔细阅读相关文档后,Yuran发现:这个程序,竟然可以,准无损地、切割m2ts 文件!那就好办了,
山重水复疑无路,柳暗花明又一村



测试(准无损)分割m2ts 的、UHD_BD 影碟样本:日本电影、Battle.Royale_大逃杀_2000
000.jpg
游客,如果您要查看本帖隐藏内容请回复
处理时间不长(两分钟左右),就能将84GB左右的m2ts 大文件,(从零开始)自动切割出:
一小段m2ts样本(5GB~6GB)!
屏幕截图 2024-08-01 220631.jpg
游客,如果您要查看本帖隐藏内容请回复
从上图中,可以看到:
  • 如果是188字节的数据包,整体码流,大概是 86.2兆比特/每秒;
  • 如果是204字节的数据包,整体码流, 大约是 93.5 兆比特/每秒;
再看,杜比视界两个视频层的码流:
游客,如果您要查看本帖隐藏内容请回复
如上图所示:若整体码流是 86.2兆比特/每秒,
则杜比视界的、两个视频层:
  • BL 码流:大概是 80兆比特/每秒;
  • EL 码流: 大约为 110 K比特/每秒;
另一个截图,也能证明:
游客,如果您要查看本帖隐藏内容请回复
再看其它应用程序的分析:
游客,如果您要查看本帖隐藏内容请回复
整体码流, 大概是 93.3 兆比特/每秒(比较接近)。
要不这样,就用整体分析时(被本人诟病的)、
游客,如果您要查看本帖隐藏内容请回复
来一次测试。两个小时的m2ts ( UHD-BD )电影,整体码流91兆比特/每秒!
游客,如果您要查看本帖隐藏内容请回复
再看两个视频层的码流:杜比视界的第一个视频层(2160p),85兆比特/每秒;
而第二个视频层(1080p)的码流,是 106 Kbps ,
游客,如果您要查看本帖隐藏内容请回复
另一个截图,也能证明:
游客,如果您要查看本帖隐藏内容请回复
注意,本次实验的目的,不为谋求(杜比视界)各视频层码流的精确性!
只是为了,对杜比视界BL层、EL层的码流,做个粗略的预估。
比如本例,我们只需知道:大逃杀这个UHD 蓝光影碟, 00004.m2ts 的特征!
  • 杜比视界BL层的码流,在 80 Mbps(megabits per second)左右;
  • 杜比视界EL层的码流,在105 Kbps(kilobits per second)上下;
就能断定,杜比视界的EL层信息,并不是很多(kbps的级别, 不够 Mbps的层级)。
因此,该片(《大逃杀》UHD 蓝光影碟)的、杜比视界的增强层,
  • 应属 MEL (minimum enhancement layer ,杜比视界_迷你增强层/最小增强层),
  • 而不是 FEL( 杜比视界_完整增强层)!
让Yuran的自编程序,对这个 00004.m2ts , 做个初步的分析!
Untitled-1.gif
  果不其然,就是(杜比视界) MEL 层。
屏幕截图254.jpg
  这是本贴之前的软件版,码流的估算,不太精确(本贴发帖后,相应的自编程序,将升级版本,优化预估码流的算法)...
不管怎样,已经证实: 杜比视界 MEL 的信息量, 确实不多(百Kbps的码流)。  



既然,CLI程序,能做出详尽的分析报告。那么,Yuran再接再厉,用Python程序,实现自动化、智能化!
下一步,就是重大革新。自编程序,摈弃终端窗口,改用 GUI ,自制蓝光影碟播放器
屏幕截图 2024-08-22 005704.jpg
不仅有播放器(面板)界面,
屏幕截图328.jpg
还能叠加显示 Logo 以及 GIF 动画
750.gif
(作为 音视频属性的标识, 可用快捷键激活, 定时显示,旋即消隐)!  
下篇(连载篇)将详细介绍,自制PC播放器的靓点!

本帖被以下淘专辑推荐:

回复

使用道具 举报

全部回复5

萧豹 发烧刚入门 2024-8-22 08:02 来自手机 显示全部楼层

萧豹 2

2024-8-22 08:02

学习学习
回复 支持 1 反对 0

使用道具 举报

dragon_walk 3

2024-8-23 09:38

学习学习,点赞
回复 支持 1 反对 0

使用道具 举报

lmzwzyc2004 禁止发言 2024-8-26 18:20 来自手机 显示全部楼层

lmzwzyc2004 4

2024-8-26 18:20

感谢楼主分享好帖
回复 支持 1 反对 0

使用道具 举报

cxz818 5

2024-10-26 17:41

我是才接触,学习好过瘾
回复 支持 1 反对 0

使用道具 举报

单笛狮 6

2024-11-14 00:45

感谢楼主分享
回复 支持 1 反对 0

使用道具 举报

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

返回列表 本版积分规则



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

主题

帖子

积分3872

图文推荐

  • 可以给音响喷漆吗

    发烧友:雨城yc

  • Hao4K影音app客户端下载