找回密码
 立即注册

QQ登录

只需一步,快速开始

教程经验总索引TVMW5/小日本5 索引【视频转换】小日本4/TE4XP 索引【视频转换】TAW4 / TDA3 索引【DVD打包软件】
Nero 索引DVD-Lab 索引【DVD打包软件】编解码器 索引 【必读】固顶帖011号
查看: 3926|回复: 2

[下载] Spp2Pgs 0.9.3.7-delta【ass转sup字幕工具】

[复制链接]

9328

威望

244

金钱

1万

贡献

管理员

自由的灵魂

积分
99815
主题
5263
回帖
26212
注册时间
2003-4-10
最后登录
2024-3-29
发表于 2020-5-31 16:30:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
个别帖子有引用这个工具,转贴一下:

来源:https://cnlang.org/bbs/thread-60521-1-1.html 有删改

【工具及简要说明】

Spp2Pgs 0.9.3.7
输入ass文件,bgra格式的avs,或者其他可播放的bgra源文件,或者来自stdin的bgra raw流
输出sup文件,或者输出到stdout
参数详见程序运行输出

运行时,%Temp%路径所在分区需要留出4G以上空间;可在执行前设置%Temp%路径,转移工作时临时文件的存储位置。
devel目录下为.net库及其它开发相关的内容;legacy目录下为基于3.0.0.306版本的xy-VSSppf

遵GPLv3许可协议发布,协议内容见源码,详见后文
耐得住一般特效;全屏动态黑板一般也能生成文件,但是为了兼容性会掉帧。
生成的sup文件严格遵照蓝光标准,因此大面积+动态的话会导致丢帧,严重程度主要与画面面积相关,请结合临床。

默认在起点处添加了“前黑”,避免字幕在大金中混流时需要手工指定起始偏移。
另可通过二次开发将多个ass文件连续合编入单一的sup文件中,参见示例代码。

如果ass字幕特效超标,用Spp2Pgs将ass字幕转换为pes的过程中会自动简化特效,可以顺利导入Scenarist UHD。


【项目概况】

目前项目维护地址(git):
https://github.com/subelf/Spp2Pgs
目前软件已经停更了,现在导出的字幕用在4k原盘字幕会过小,有源码,望高手接手更新下。

点击下载发布版:
Spp2Pgs 0.9.3.7-delta【ass转sup字幕工具】(访问密码:dianbo)


使用方法:

软件目录按住shift+右键选择powershell,输入命令(IsaacZ注:应该也可以在CMD命令提示符下使用


  1. .\spp2pgs -i "1.ass" -s -1080 -r 23 "output.sup"
复制代码

参数解释:

        -i <filename>
                 Input subtitle file name. Use '-' for a stdin raw input.
        -s <format>
                 Frame format:
                 480i   = 1/240/-480
                 576i   = 2/288/-576
                 480p   = 3/480
                 1080i  = 4/540/-1080
                 720p   = 5/720
                 1080p  = 6/1080
                 576p   = 7/576
        -r <rate>
                 Frame rate:
                 23.976 = 1/23
                 24.0   = 2/24
                 25.0   = 3/25
                 29.97  = 4/29
                 30.0   = 5/30
                 50.0   = 6/50
                 59.94  = 7/59
                 60.0   = 8/60
        -b <frameid>
                 Beginning index of valid frames.
        -e <count>
        -n <count>
                 count of frames.
        -z[0|1]
                 Setting up an extra epoch at the very beginning or not.
                 0      = No;
                 1      = Yes;
                 (blank)= Yes. (default)
        -x[0|1]
                 Using extremely strict mode or not.
                 0      = No;
                 1      = Yes;
                 (blank)= Yes. (default)
        -v[level]
                 Output level.
                 (blank)= All, verbose;
                 63     = Errors only.
                 127    = Errors and warnings.
                 144    = Normal outputs. (default)
        <filename>
                 Output file name. Use '-' for a stdout output.


nnezyj的方法:

  1. @Echo OFF & CD/D "%~dp0"
  2. :Enc1
  3. IF "%~1"=="" GOTO :EOF


  4. echo.
  5. echo.开始生成sup!
  6. "Spp2Pgs.exe" -i "%~1" -s 1080 -r 23 "%~1.sup"


  7. echo.
  8. echo.开始pes转换!
  9. "Pgs2Pes.exe" -i "%~1.sup" "%~1.pes"


  10. SHIFT /1
  11. GOTO :Enc1
复制代码

上面的内容复制到 txt 文本里,保存之后,将 txt 文本文件的扩展名 .txt 修改为 .bat

将此 .bat 文件复制到 Spp2Pgs 文件夹里,和 .exe 文件放在一起。

拖动 ass 文件到此 .bat 文件上,会自动生成 .pes 文件

懒人包:可直接下载下面现成的 .bat 批处理文件:
to.sup-pes-mui.rar (634 Bytes, 下载次数: 28, 售价: 10 金钱)
将以上 to.sup-pes-mui.rar里的 .bat 文件解压到 Spp2Pgs 文件夹根目录

或者直接拖动 sup 文件到 Pgs2Pes.exe 上就可以生成 .pes文件了


IsaacZ的发言中如果提到任何字母缩写或专有名词,在本论坛中一般都能搜索到。点此立即搜索点拨论坛。如有搜索不到的,请尝试搜索百度百科,或者跟帖提问。
发帖前请注意看置顶帖。如果你发现自己的问题没有得到回答,说明你的问题提错了地方或者提问前未先阅读本版规则固顶帖011号

0

威望

31

金钱

0

贡献

新手上路

积分
32
主题
0
回帖
8
注册时间
2022-3-29
最后登录
2022-8-16
发表于 2022-4-11 09:51:54 | 显示全部楼层
谢谢分享!正在学习
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|点拨论坛

GMT+8, 2024-3-29 13:38 , Processed in 3.570844 second(s), 10 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表