Convert vtt with png to BDN format (xml+png)
WEBVTT
00:52.428 --> 00:56.682 line:100%,end position:50%,center
0001.png
02:05.417 --> 02:06.836 line:100%,end position:50%,center
0002.png
02:12.883 --> 02:14.760 line:100%,end position:50%,center
0003.png
02:14.844 --> 02:18.597 line:100%,end position:50%,center
0004.png
<?xml version="1.0" encoding="utf-8"?>
<BDN Version="0.93" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="BD-03-006-0093b BDN File Format.xsd">
<Description>
<Name Title="subtitle_from_vtt" Content="" />
<Language Code="eng" />
<Format VideoFormat="1920x1080" FrameRate="23.976" DropFrame="False" />
<Events Type="Graphic" FirstEventInTC="00:00:52:10" LastEventOutTC="00:02:18:14" NumberofEvents="4" />
</Description>
<Events>
<Event InTC="00:00:52:10" OutTC="00:00:56:16" Forced="false">
<Graphic Width="75" Height="41" X="922" Y="1019">0001.png</Graphic>
</Event>
<Event InTC="00:02:05:10" OutTC="00:02:06:20" Forced="false">
<Graphic Width="189" Height="41" X="865" Y="1019">0002.png</Graphic>
</Event>
<Event InTC="00:02:12:21" OutTC="00:02:14:18" Forced="false">
<Graphic Width="237" Height="41" X="841" Y="1019">0003.png</Graphic>
</Event>
<Event InTC="00:02:14:20" OutTC="00:02:18:14" Forced="false">
<Graphic Width="306" Height="73" X="807" Y="987">0004.png</Graphic>
</Event>
</Events>
</BDN>
VTT2BDN
Convert vtt with png to BDN xml
Usage:
VTT2BDN [options] <vttPath>
Arguments:
<vttPath> Your vtt file path
Options:
--frame-rate <frame-rate> Frame rate. Supported: 23.976;24;25;29.97;30;50;59.94 [default: 29.97]
--width <width> Set video width [default: 1920]
--height <height> Set video height [default: 1080]
--padding-bottom <padding-bottom> Padding of bottom [default: 0]
--padding-side <padding-side> Padding of left and right [default: 0]
--generate-sup Generate sup after xml produced [default: True]
--version Show version information
-?, -h, --help Show help and usage information
#1920x1080 29.97fps XML Only
VTT2BDN --generate-sup False D:\my.vtt
#1920x1080 29.97fps XML+Sup
VTT2BDN D:\my.vtt
#3840x2160 25fps XML+Sup
VTT2BDN --width 3840 --height 2160 --frame-rate 25 D:\my.vtt
You can use Subtitle Edit to convert BDN(xml+png) to Blu-ray Sup(.sup).
-
Tools
-Batch convert...
, then drag the.xml
to input listbox. -
Check
Save in source file folder
, and then changeFormat
toBlu-ray sup
. -
IMPORTANT!! Open
Settings
dialog, set correctVideo res
andFrame rate
, otherwise Subtitle Edit will output 24fps and 1080p by default. And setBottom margin
andLeft/right margin
to0
This repo use some code from Subtitle Edit to generate Blu-ray Sup(.sup). Thanks the authors.