APP下载 微博 微信

Hao4K影音


[软件相关] 2023年6月,Yuran的两大自主研发(编程)项目,为何全部下马?

[复制链接]

发表于 2023年06月08日 11:29 5838 0 来源:影视制作> 软件相关 |只看大图 回帖奖励 |倒序浏览 |

Yuran 帖主

2023-6-8 11:29

本帖最后由 Yuran 于 2023-6-8 18:33 编辑

        自己整理的备忘录。
  前言:虽不是职业程序员。但有自主编程的爱好。针对家庭影院,4K UHD BD,Yuran曾制定两大目标。
  • 其中第一个(编程计划),与UHD BD的BT下载资源有关。已中止(发帖解释了,链接在此)。
  • 另外一个(自主编程目标),涉及4K HDR PC播放器(有记录实验过程的、淘帖专辑/连载,链接在此),停滞数月。
042940rn4kkhyjox4k4oxf.jpg
本篇讲的是:PC播放器的问题(自主编程的困扰)。
  该(PC播放器)项目的进展,起初还算顺利。Python指令集,接近两千行了。
044251jek4zhqttnkaeyny.jpg
专门应对 UHD BD,别具一格(能自动分析、甄别 UHD BD 的mpls架构,区分群芳盘,罗列章节/段落),
140604i19204dmcohmcn00.gif
也能进行快捷操作、跳转、插播。
062813c9mwzymhc8rcl7le.gif
别出心裁的创意:自动甄别音视频轨的属性,动感显示特征标识(Logo),简洁、直观!
163520u5t2mpjnlxwlpxsx.jpg
诚然,DIY编程的PC播放器,基于 VLC 的库(libVLC)。
libvlc_stack.png
(很正常。VLC 是一款自由、开源的跨平台多媒体播放器及框架。许多软件/项目,都沿用 libVLC、libbluray等)...
但是,基于libVLC的PC播放器,有个问题,相当严重,那就是:对(UHD BD)外挂字幕的支持,差强人意。
起初,测试用的素材,是 MP4、MKV 类(封装的电影/视频),尚未发现:外挂字幕的问题。
The.Punisher.2004.2160p.BluRay.REMUX.HEVC.DTS-HD.MA.TrueHD.7.1.Atmos-FGT - VLC media player 2023_6_7 11_25_12.jpg
换言之:使用VLC类播放器时,UHD BD的外挂字幕,如果出现异常,就不是字幕(字体、编码等)设置的原因!
屏幕截图 2023-06-07 112400.png
  我还做过UHD BD的实验:测试(咱DIY整编的)杜比视界规格/迷你演示盘(在论坛分享过。链接在此)。
134011ut6dpsj4spqd4mhc.jpg
该演示盘,自带内嵌PG层 字幕(基于alpha通道/透明背景的图片)。
205713s8f3080nntze3868.gif
换作PC 播放器,甚至是 VLC播放器,都能显示(蓝光影碟的、内置PG层字幕):
00000.m2ts - VLC media player 2023_6_7 15_43_56.jpg
这是截屏,先忽略色彩校正的事情。看来,对VLC播放器来说,调用UHD BD 蓝光影碟的、(PG层)内嵌字幕,不成问题。
言归正传,VLC类播放器的致命隐患:
  VLC类播放器,在播放 UHD BD 蓝光影碟原盘(m2ts) 或者TS文件时,外挂字幕的困扰,一直存在、多年未改。
播放蓝光影碟原盘文件时,如果加载外挂字幕。播放器就会停滞、甚至死机。查阅海外的一些站点/论坛,都有类似的反馈。
  • Subtitles stopping video
https://forum.videolan.org/viewtopic.php?f=14&t=160654&p=530864&hilit=m2ts#p530864
屏幕截图 2023-06-07 131403.jpg
注意上图中的回复:
Blu-rays are using a transport stream container (M2TS) and VLC can't play external subtitles with such container.
It's a known limitation...

不仅有回复,还给出三处(参考)链接。
  • Not able to view subtitles from .ts filehttps://forum.videolan.org/viewtopic.php?p=321530#p321530
注意里面的讨论:I have the same problem with VLC (playing .ts with .srt external subtitles), but the weird thing is that PotPlayer handles .ts + external srt just fine...
It is a known limitation of VLC, not of the MPEG-TS format as such...
  • Sometimes subtitles aren't displayed by default
https://forum.videolan.org/viewtopic.php?p=528781#p528781
Note that TS subtitles need to be encapsulated inside the TS multiplex. You can't use external subtitles. So that's why it's not listed there...
  • TS file with SRT subtitleshttps://forum.videolan.org/viewtopic.php?p=530493#p530493
VLC usrs the real TS timestamps so that it can synchronise TS properly. Other software that support SRT with TS typically don't do that. Their TS support is actually incomplete and broken.
In other words what you call a bug that has not been fixed for many years, is a feature for some other people with different use cases.
注意,还有这样的建议:
...try a nightly version of the upcoming vlc 4.0: https://nightlies.videolan.org/
下载并测试 VLC 4.0,播放UHD BD蓝光影碟时,外挂字幕(显示异常、播放器停滞或死机等)问题,依然存在。并无改善!
既然如此,涉及PC播放器、(基于vlc lib的)DIY编程项目,暂且搁置
  不管怎样,咱不辞劳苦、设计/出品的播放器(雏形),
052948btrbrgbli9kftkid.gif
在播放 UHD BD 原盘的场合,如果,应付不了外挂字幕,那就不算圆满。
  毕竟,Yuran是用python编写的(自习)程序,就先等等吧(咱水平有限,改不了相关的软件库、vlc lib)。
(其他高手,改用C++编写的播放器,就有大刀阔斧般的整改,不惧外挂字幕的问题,比如:smplayer )...
回复

使用道具 举报

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

返回列表 本版积分规则



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

主题

帖子

积分3676

Hao4K影音app客户端下载