VSFilterMod: Difference between revisions
From Avisynth wiki
Jump to navigationJump to search
add VobSub documentation |
add remaining documentation |
||
| Line 2: | Line 2: | ||
{{Filter3 | {{Filter3 | ||
| Gabest, guliverkli2, and others | | Gabest, guliverkli2, and others | ||
| R5.2. | | R5.2.2 | ||
| [https://github.com/sorayuki/VSFilterMod/releases VSFilterMod_bin.7z] | | [https://github.com/sorayuki/VSFilterMod/releases VSFilterMod_bin.7z] | ||
| Subtitling | | Subtitling | ||
| Line 14: | Line 14: | ||
:*VobSub | :*VobSub | ||
:*TextSubMod | :*TextSubMod | ||
:*MaskSubMod | |||
:*TextSubModSwapUV | |||
<br> | <br> | ||
| Line 20: | Line 22: | ||
* [x86]: [[AviSynth+]] or [http://forum.doom9.org/showthread.php?t=168764 AviSynth 2.6] | * [x86]: [[AviSynth+]] or [http://forum.doom9.org/showthread.php?t=168764 AviSynth 2.6] | ||
* [x64]: [[AviSynth+]] | * [x64]: [[AviSynth+]] | ||
* Supported color formats: [[RGB24]], [[RGB32]], [[YV12]] | * Supported color formats: [[RGB24]], [[RGB32]], [[YUY2]], [[YV12]] | ||
<br> | <br> | ||
| Line 29: | Line 31: | ||
<br> | <br> | ||
<br> | <br> | ||
:{{Template:FuncDef|TextSubMod(clip, string file, int "charset", float "fps", string "vfr") }} | :{{Template:FuncDef|TextSubMod (clip, string "file", int "charset", float "fps", string "vfr") }} | ||
<br> | <br> | ||
::{{Par2||clip| }} | ::{{Par2||clip| }} | ||
:::Input clip. | :::Input clip. | ||
<br> | <br> | ||
::{{Par2||string|}} | ::{{Par2|file|string|}} | ||
:::Path to subtitles file. | :::Path to subtitles file. | ||
<br> | <br> | ||
::{{Par2|charset|int|1}} | ::{{Par2|charset|int|1}} | ||
::: | :::''charset'' is the encoding to assume the file is in, if it's not Unicode UTF-8 or UTF-16. (If you need to use this you're doing something wrong.) | ||
<br> | <br> | ||
::{{Par2|fps|float|-1.0}} | ::{{Par2|fps|float|-1.0}} | ||
::: | :::''fps'' is the FPS to assume the video is at. You could just as well just use <code>AssumeFPS</code> instead of using this. VFR overrides this. | ||
<br> | <br> | ||
::{{Par2|vfr|string|""}} | ::{{Par2|vfr|string|""}} | ||
::: | :::''vfr'' is the path to the VFR timecodes file (format 1 or 2) to use for frame times. If set, overrides all other FPS specifications. | ||
<br> | <br> | ||
===VobSub=== | ===VobSub=== | ||
Adds subtitles from a vob sequence. | Adds subtitles from a vob sequence. | ||
<br> | <br> | ||
<br> | <br> | ||
:{{Template:FuncDef|VobSub (clip, string | :{{Template:FuncDef|VobSub (clip, string) }} | ||
<br> | <br> | ||
::{{Par2||clip| }} | ::{{Par2||clip| }} | ||
:::Input clip. | :::Input clip. | ||
<br> | <br> | ||
::{{Par2||string|}} | ::{{Par2| |string| }} | ||
:::Path to subtitles file, only .idx and .sub files supported. | :::Path to subtitles file, only .idx and .sub files supported. | ||
<br> | |||
===MaskSubMod=== | |||
Creates a subtitle mask. Output clip is RGB32 an it is flipped vertically, use <code>[[FlipVertical]]()</code> to correct it. | |||
<br> | |||
<br> | |||
:{{Template:FuncDef|MaskSubMod (clip, string "file", int "width", int "height", float "fps", int "length", int "charset", string "vfr") }} | |||
<br> | |||
::{{Par2|file|string|}} | |||
:::Path to subtitles file. | |||
<br> | |||
::{{Par2|width|int| }} | |||
::{{Par2|height|int| }} | |||
:::''width'' and ''height'' specify the size of the generated clip, in pixels. | |||
<br> | |||
::{{Par2|fps|float| }} | |||
:::''fps'' specifies the framerate of the generated clip. | |||
<br> | |||
::{{Par2|length|int| }} | |||
:::''length'' is the number of frames to produce in the clip. | |||
<br> | |||
::{{Par2|charset|int| }} | |||
:::''charset'' is the encoding to assume the file is in, if it's not Unicode UTF-8 or UTF-16. (If you need to use this you're doing something wrong.) | |||
<br> | |||
::{{Par2|vfr|string|""}} | |||
:::''vfr'' is the path to the VFR timecodes file (format 1 or 2) to use for frame times. | |||
<br> | |||
===TextSubModSwapUV=== | |||
<br> | |||
:{{Template:FuncDef|TextSubModSwapUV (bool) }} | |||
<br> | |||
::{{Par2||clip| }} | |||
:::Input clip. | |||
<br> | |||
::{{Par2| |bool|false}} | |||
:::Toggles (globally) whether to swap assume the U and V planes are swapped in YV12 video when rendering subtitles. Default is false. | |||
<br> | <br> | ||
== Examples == | == Examples == | ||
[[AviSource]]("Blah.avi") | [[AviSource]]("Blah.avi") | ||
TextSubMod("subtitle.ass") | TextSubMod(file="subtitle.ass") | ||
#Assume clip is 1280x720, 24fps, and 3,000 frames total | |||
MaskSubMod(file="subtitle.ass", width=1280, height=720, length=3000) | |||
[[AviSource]]("Blah.avi") | [[AviSource]]("Blah.avi") | ||
Revision as of 16:49, 27 April 2020
| Abstract | |
|---|---|
| Author | Gabest, guliverkli2, and others |
| Version | R5.2.2 |
| Download | VSFilterMod_bin.7z |
| Category | Subtitling |
| License | GPLv2 |
| Discussion | Doom9 Forum |
Description
VSFilterMod is modification of original VSFilter subtitle renderer by Gabest. This mod brings up new features and some minor bugfixes.
VSFilterMod includes the following funtions:
- VobSub
- TextSubMod
- MaskSubMod
- TextSubModSwapUV
Requirements
TextSubMod
Adds subtitles from srt, sub, psb, smi, ssa, ass file formats.
- TextSubMod (clip, string "file", int "charset", float "fps", string "vfr")
- clip =
- Input clip.
- clip =
- string file =
- Path to subtitles file.
- string file =
- int charset = 1
- charset is the encoding to assume the file is in, if it's not Unicode UTF-8 or UTF-16. (If you need to use this you're doing something wrong.)
- int charset = 1
- float fps = -1.0
- fps is the FPS to assume the video is at. You could just as well just use
AssumeFPSinstead of using this. VFR overrides this.
- fps is the FPS to assume the video is at. You could just as well just use
- float fps = -1.0
- string vfr = ""
- vfr is the path to the VFR timecodes file (format 1 or 2) to use for frame times. If set, overrides all other FPS specifications.
- string vfr = ""
VobSub
Adds subtitles from a vob sequence.
- VobSub (clip, string)
- clip =
- Input clip.
- clip =
- string =
- Path to subtitles file, only .idx and .sub files supported.
- string =
MaskSubMod
Creates a subtitle mask. Output clip is RGB32 an it is flipped vertically, use FlipVertical() to correct it.
- MaskSubMod (clip, string "file", int "width", int "height", float "fps", int "length", int "charset", string "vfr")
- string file =
- Path to subtitles file.
- string file =
- int width =
- int height =
- width and height specify the size of the generated clip, in pixels.
- int width =
- float fps =
- fps specifies the framerate of the generated clip.
- float fps =
- int length =
- length is the number of frames to produce in the clip.
- int length =
- int charset =
- charset is the encoding to assume the file is in, if it's not Unicode UTF-8 or UTF-16. (If you need to use this you're doing something wrong.)
- int charset =
- string vfr = ""
- vfr is the path to the VFR timecodes file (format 1 or 2) to use for frame times.
- string vfr = ""
TextSubModSwapUV
- TextSubModSwapUV (bool)
- clip =
- Input clip.
- clip =
- bool = false
- Toggles (globally) whether to swap assume the U and V planes are swapped in YV12 video when rendering subtitles. Default is false.
- bool = false
Examples
AviSource("Blah.avi") TextSubMod(file="subtitle.ass")
#Assume clip is 1280x720, 24fps, and 3,000 frames total MaskSubMod(file="subtitle.ass", width=1280, height=720, length=3000)
AviSource("Blah.avi") VobSub("subtitle.sub")
Changelog
R5.2.1 2019/07/07 - Add support for Unicode SMP R5.2 2018/08/14 - enable non-ascii filename. R5 2018/04/09 - support YUV420P10 and YUV420P16 for vapoursynth.
Archived Downloads
| Version | Download | Mirror |
|---|---|---|
| R5.2.1 | VSFilterMod_bin.7z | |
| v | ||
| v0 |
External Links
- GitHub - Source code repository (latest version).
- Google Code Archive - Source code repository (original VSFilterMod).
Back to External Filters ←