华溪声坊

 找回密码
 立即注册
Discuz! Database Error
(0) notconnect

????????????????????????????????????????????????????????????

鎴戜滑鍙兘浼氢笌浜呜В鏀惧叾浠栦汉镄勫叧绯伙纴鎴栬呭苟涓??兘寰楀埌浜呜В銆傚鏋滀綘镓惧埌浜呜В鏀剧殑淇℃伅锛屽嵈涓嶆槸浣犵殑淇℃伅锛屾垜浠彨鑳借姹傛偍鎻愪贡鏁堟灉鍙婄绣绔欎富锷炶垂浜虹◣浜ゆ敮鎸佸湴鍧銆傝繖浜涘叧浜庡叾浠栦汉镄勫叧绯伙纴鎴栬呭拰浣犵殑淇℃伅鐢ㄦ埛绉姩浜х敓锛屽嵈涓嶆槸浣犵殑淇℃伅銆

查看: 4428|回复: 3

avs2bdnxml: ASS转BluRay SUP/PGS & BDN XML

[复制链接]

该用户从未签到

管理员

QQ上不太方便处理问题.有问题请到论坛反馈区开贴详细反馈.谢

最后登录
2025-4-19
在线时间
4125 小时
回帖
1585
主题
4614
精华
9
贝里
175321
威望
125
积分
26157
阅读权限
200
发表于 2016-4-19 11:37:55 | 显示全部楼层
声明:本站所有作品片源均来源于互联网公开渠道,版权均归原作品公司所有,如有侵犯版权,请与admin@joyfulday.me联系,我们会立即删除 声坊宗旨

安装方法:解压即可
需要的组件: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:帧数

[color=rgb(51, 102, 153) !important]复制代码

编辑好的avs脚本内容
  • LoadPlugin("E:FTPVSFilter.dll")
  • MaskSub("E:TestEscape.Plan.2013.1080p.chs.ass",1920,1080,23.976,106293)

[color=rgb(51, 102, 153) !important]复制代码

2. 管理员模式进入CMD后运行avs2bdnxml

175823hm99vh433ywcohm4.jpg
  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

[color=rgb(51, 102, 153) !important]复制代码

待转ASS字幕所在路径  E:TestEscape.Plan.chs.ass
字幕渲染插件路径  E:FTPVSFilter.dll
avs2bdnxml工具所在路径 E:FTPavs2supavs2bdnxml
设置转换后字幕输出路径  E:FTPsubEscape.Plan.chs.xml
设置转换生成的sup字幕存放路径 E:FTPsubEscape.Plan.chs.sup
avs脚本存放路径  E:FTPExample.avs

编辑好参数后回车执行命令
  • E:FTPavs2supavs2bdnxml -t chs -l zho -v 1080p -f 23.976 -a1 -p1 -b0 -m3 -u0 -e0 -n0 -z0 -o E:FTPsubEscape.Plan.chs.xml -o E:FTPsubEscape.Plan.chs.sup E:FTPExample.avs

[color=rgb(51, 102, 153) !important]复制代码

字幕转换中
1758020419d7cj17b42700.jpg

字幕转换完成输出的SUP图形字幕和BDN XML+PNG格式
175814plehcez8ywhp8kpy.jpg


本教程转自Doom9  原帖地址

最近访问 列表模式
回复

使用道具

  • TA的每日心情
    奋斗
    2017-3-14 08:12
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    见习入门

    最后登录
    2017-3-14
    在线时间
    4 小时
    回帖
    20
    主题
    0
    精华
    0
    贝里
    139
    威望
    0
    积分
    21
    阅读权限
    10
    发表于 2017-2-13 10:20:55 | 显示全部楼层
    到处都找不到关于avs2bdnxml的具体教程,终于在这里找到了,实在是太感谢楼主了

    按照教程,我尝试了几次终于完成了字幕的转换,不过遇到两个问题暂时没办法解决,想请教楼主指点一下:
    一是avs里的“framecount:帧数”是如何确定的呢?虽然可以通过easyavs2bdnxml先过一遍来获取这个数据,但不知道有没更便捷和准确的确定方法呢?
    二是转换后的文件夹里有sup和xml,却连一张png图片都没有,而我的后续制作需要这些图片

    非常感谢

    回复 支持 反对

    使用道具

  • TA的每日心情
    慵懒
    2025-1-18 11:17
  • 签到天数: 2144 天

    [LV.Master]伴坛终老

    声坊维护者

    最后登录
    2025-2-15
    在线时间
    370 小时
    回帖
    2285
    主题
    0
    精华
    0
    贝里
    9437
    威望
    0
    积分
    3374
    阅读权限
    80
    发表于 2017-5-23 08:42:15 | 显示全部楼层
    avs2bdnxml还不知道更新了没有

    回复 支持 反对

    使用道具

  • TA的每日心情
    慵懒
    2024-8-18 16:38
  • 签到天数: 424 天

    [LV.9]以坛为家II

    实力派

    最后登录
    2024-8-18
    在线时间
    3073 小时
    回帖
    750
    主题
    0
    精华
    0
    贝里
    4721
    威望
    0
    积分
    1268
    阅读权限
    60
    发表于 2020-8-17 08:37:29 | 显示全部楼层
    不错,又学到了新技能

    回复 支持 反对

    使用道具

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

    本版积分规则

    Archiver|华溪声坊

    GMT+8, 2025-4-20 01:07

    Powered by Discuz!

    © 2025 JFD.

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