月下惊魂 发表于 2019-9-15 16:27:35

CsmStudioDemo v0.1.1 BD PGS图形界面制作外挂结构

GPLv3许可协议,核心代码github见 https://github.com/subelf/CsmStudio

依赖.NET 4.5.1以上运行时环境。
依赖VC++2015 Redist x64运行环境。

## 用途

### CompilerTest
* 输入:ass等字幕、对应视频的参数。
* 输出:仅含字幕的m2ts、clpi。
* 用途:
* 将ass或其他字幕转化为PG流,并MUX为m2ts+clpi文件,以便作为外挂结构数据附加至原盘
* 本工具用以测试PesMuxer,CsmStudio.ProjectManager等库的功能原型
* 将逐步增加定义和设计,转化为最终的CsmStudio
* 工具的m2ts生成直接使用了大金的组件,保证了足够的兼容性

### CsmGuide
* 输入:原盘的mpls文件、制作出的字幕clpi文件。
* 输出:添加外挂字幕的mpls文件。
* 用途:
* 为mpls添加制作好的字幕片段(m2ts+clpi),并清除各处限制字幕选择和开关的标记
* 查看mpls播放列表文件的内容。包括引用的视频片段、引用时长、帧率、画面格式、多视角情况、包含的SubPath情况等。
* 清除mpls中禁止拖动时间轴的标记,主要用于处理片头信息的mpls

## 用法

详见压缩包内说明文件

## 备注

#以下情况均可处理:
1. 多语种字幕
2. 多段正片m2ts,依次对应一个字幕
3. 播放列表中有小段黑屏,没有字幕与其对应
4. 含多视角的原盘
5. 播放列表禁止手动选择字幕

#以下情况明确不支持:
1. 3D原盘。确认目前官方标准不支持外挂各类码流

#关于配置文件 CompilerTest.exe.config
1. 大多用于指定目录,主要是BdMuxServer的路径(MuxServerExeFile)和远程调用URI(MuxServerUri),以及Mux工程文件模版的目录(SchemaDir)。这些一般不用动。
2. 临时目录(TempDir)。这里指定的临时目录用于存放临时产生的pes文件、mux工程文件、mux中间输出与最终输出文件。该目录的内容一段时间后体积会比较大,且要求所在磁盘有4G以上的空间,否则会出错。
3. 字幕渲染器的内存限制(SppfMaxCacheSize)。看自己内存使用情况填写,作用与效果并不明确,单位字节。

#关于运行环境
64位Windows系统,建议Win10,Vista以下Windows系统不在支持范围。
VC2015 Redist x64运行环境,自行从官方下载即可,https://www.microsoft.com/zh-cn/ ... ation.aspx?id=48145
NETFX 4.5需要安装,自行从官方下载发行包即可,Win10可免安装。
NETFX 3.5是必要的,Win10可从http://pan.baidu.com/s/1hsK22LA 下载发行包,使用Dism命令进行安装:
Dism /online /enable-feature /featurename:NetFX3 /All /Source:C:\Download\sxs /LimitAccess
其中C:\Download\sxs目录名自行替换

#关于GPLv3
被VSFilter感染了GPL,代码倒是都开源了
问题是其中包含了一部分调用大金MuxServer的代码
所以不公开发行,U2内部玩玩就算了。如果要公开发,请摘去所有GPLv3不兼容部分

确认安装一下VC++2015 Redist x64 (https://www.microsoft.com/zh-CN/download/details.aspx?id=48145)
另外程序运行需要保证临时目录所在硬盘分区(一般为C盘)有4G以上空间
你是否没有Temporary的那个目录,没的话手动建一个
链接: https://pan.baidu.com/s/1QGWcxz3EMxJDLsNNOw3Eag 提取码: v3n6 复制这段内容后打开百度网盘手机App,操作更方便哦
gihub链接: https://pan.baidu.com/s/18z1kVjqpjUrqPN_JAIKnHA 提取码: 1h2p 复制这段内容后打开百度网盘手机App,操作更方便哦

nymph81 发表于 2019-9-16 19:39:38

感谢分享
页: [1]
查看完整版本: CsmStudioDemo v0.1.1 BD PGS图形界面制作外挂结构