PTShare - 乐享影视 让小水管也玩得起PT!

 找回密码
 立即注册
搜索
查看: 4171|回复: 1

【教程】avs2bdnxml: ASS转BluRay SUP/PGS & BDN XML

[复制链接]
  • TA的每日心情
    开心
    2024-3-27 19:41
  • 签到天数: 1035 天

    [LV.10]以坛为家III

    发表于 2019-2-24 09:30:01 | 显示全部楼层 |阅读模式
    安装方法:解压即可
    需要的组件:AviSynth和VSFilter(v2.39版本以上)
    软件功能:avs2bdnxml加载avs脚本将VSFilter可以渲染的文本字幕格式(如SRT、ASS/SSA等)转为BDN XML+PNG格式
                   从v2.00版本开始支持直接输出SUP格式图形字幕

    提示:工具安装位置等请使用英文路径,各类文件请使用英文名称且不要有空格,待转换字幕推荐先另存为UTF-8编码

    1.  创建avs脚本
    LoadPlugin("VSFilter.dll")  
    MaskSub("subtitles.ass",1920,1080,23.976,framecount)
    # VSFilter.dll:字幕渲染插件路径 subtitles.ass:待转换ASS字幕路径 framecount:帧数

    编辑好的avs脚本内容
    LoadPlugin("E:\FTP\VSFilter.dll")  
    MaskSub("E:\Test\Escape.Plan.2013.1080p.chs.ass",1920,1080,23.976,106293)

    2. 管理员模式进入CMD后运行avs2bdnxml
    avs2bdnxml: <wbr>ASS转BluRay <wbr>SUP/PGS <wbr>& <wbr>BDN <wbr>XML

      avs2bdnxml [options] -o output input
    -o, --output         Output file in BDN XML format. For SUP/PGS output, use a .sup extension  输出命令  输出BDN XML格式字幕  使用后缀名为.sup输出SUP/PGS图形字幕                     
    -j, --seek     Start processing at this frame, first is 0    指定从某一帧开始处理字幕  默认从第一行开始
    -c, --count         Number of input frames to process    指定处理的帧数
    -t, --trackname    Name of track, like: Undefined    字幕流名称  如简体中文为:chs
    -l, --language       Language code, like: und     语言码  中文字幕为:zho
    -v, --video-format   Either of: 480i, 480p,  576i,720p, 1080i, 1080p   视频分辨率
    -f, --fps     Either of: 23.976, 24, 25, 29.97, 50, 59.94     帧率
    -x, --x-offset      X offset, for use with partial frames.
    -y, --y-offset      Y offset, for use with partial frames.
    -d, --t-offset        Offset timecodes by this many frames or given non-drop timecode (HH:MM:SS:FF).
    -s, --split-at      Split events longer than this, in frames. Disabled when 0, which is the default.
    -m, --min-split     Minimum length of line segment after split.
    -e, --even-y        Enforce even Y coordinates. [on=1, off=0]
    -a, --autocrop     Automatically crop output. [on=1, off=0]     自动切割字幕无用的背景图层
    -p, --palette       Output 8bit palette PNG. [on=1, off=0]     按照八位色输出符合蓝光规范的图形字幕
    -n, --null-xml       Allow output of empty XML files. [on=1, off=0]
    -z, --stricter        Stricter checks in the SUP writer. May lead to  less optimized buffer use, but might  raise compatibility. [on=1, off=0]
    -u, --ugly     Allow splitting images in ugly ways. Might improve buffer problems, but is ugly. [on=1, off=0]
    -b, --buffer-opt    Optimize PG buffer size by image splitting. [on=1, off=0]  分割输出的PNG图形字幕以降低PG字幕流流量
    注:部分参数说明摘自 天神十三煞@a9vg的教程贴 在此感谢 原帖地址

    output为字幕输出路径   input为avs路径  这两项为必选参数   其余参数为默认值,可以只设置部分参数
    (定义两次-0命令可以同时输出SUP图形字幕和BDN-XML格式蓝光字幕)  
    比如:

    avs2bdnxml -t Undefined -l und -v 1080p -f 23.976 -a1 -p1 -b0 -m3 -u0 -e0 -n0 -z0 -o output.xml -o output.sup input.avs

    待转ASS字幕所在路径  E:\Test\Escape.Plan.chs.ass
    字幕渲染插件路径  E:\FTP\VSFilter.dll
    avs2bdnxml工具所在路径 E:\FTP\avs2sup\avs2bdnxml
    设置转换后字幕输出路径  E:\FTP\sub\Escape.Plan.chs.xml
    设置转换生成的sup字幕存放路径 E:\FTP\sub\Escape.Plan.chs.sup
    avs脚本存放路径  E:\FTP\Example.avs

    编辑好参数后回车执行命令

    E:\FTP\avs2sup\avs2bdnxml -t chs -l zho -v 1080p -f 23.976 -a1 -p1 -b0 -m3 -u0 -e0 -n0 -z0 -o E:\FTP\sub\Escape.Plan.chs.xml -o E:\FTP\sub\Escape.Plan.chs.sup E:\FTP\Example.avs

    字幕转换中
    avs2bdnxml: <wbr>ASS转BluRay <wbr>SUP/PGS <wbr>& <wbr>BDN <wbr>XML


    字幕转换完成输出的SUP图形字幕和BDN XML+PNG格式
  • TA的每日心情
    开心
    4 天前
  • 签到天数: 717 天

    [LV.9]以坛为家II

    发表于 2020-9-15 16:47:03 | 显示全部楼层
    一个easySUP即可解决全部问题,你的操作有点繁琐
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|PTShare

    GMT+8, 2024-12-27 19:46

    Powered by Discuz! X3.4 Licensed

    © 2001-2023 Discuz! Team.

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