Skip to content

vsml-org/the_vsml_converter

Repository files navigation

the_vsml_converter

このリポジトリは?

VSMLファイルを受け取り、動画へと変換するVSMLコンバータのリポジトリ。

Python版の旧コンバータはこちら

VSMLとは?

HTMLのような記法で動画を生成できる言語。

詳細はVSML公式サイトへ。

各Crateについて

vsml_cli

コンバータの実行ファイル

vsml_parser から vsml_encoder まで一連の処理の呼び出しを行っている

vsml_parser

VSMLやVSSの字句解析を行うライブラリ

VSMLの文字列から vsml_ast で定義した構造体のデータを生成する

vsml_iv_converter

VSMLの時間、サイズ、位置などのデータ計算処理を行いIVData(Intermediate VSML Data)へ変換するライブラリ

vsml_ast の構造体を受け取りIVDataを生成する

vsml_core

IVDataから画像1枚を生成する処理を定義したdomainライブラリ

IVDataの定義もここにある

vsml_encoder

IVDataから vsml_core を利用して動画へと変換するライブラリ

IVDataと出力先パスを受け取り、そのパスへ動画を出力する

vsml_ast

VSMLの字句解析を行うための構造体定義ライブラリ

vsml_parservsml_iv_converter で使用

vsml_common_image

VSMLの画像生成の具体的な構造体を定義するライブラリ

vsml_image_renderervsml_processer などで使用される構造体を定義するためライブラリを切っている

vsml_common_audio

VSMLの音声処理の具体的な構造体を定義するライブラリ

vsml_audio_mixervsml_processer などで使用される構造体を定義するためライブラリを切っている

vsml_image_renderer

vsml_core の画像のレンダリングの具体的な処理を定義したライブラリ

Renderer traitをimplementしている

vsml_audio_mixer

vsml_core の音声のミキシングの具体的な処理を定義したライブラリ

Mixer traitをimplementしている

vsml_processor

VSMLのプリミティブなWrapタグを除く各タグの画像生成を行うライブラリ

ユーザ定義タグのプラグインなどはここで受け取る

About

The VSML Converter

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages