「さあ、曲を作ったぞ、投稿だ!」というときに、最近の主流になりつつある動画にするために、画面を録画したり、動画作成プログラムをいちいち起動してレンダリングするのもめんどくさいよね、と思い作ったmidiとwavを食わせればそのまま動画ファイルを生成するソフトウェアです。動画のエンコーディングにFFmpeg(https://www.ffmpeg.org)を利用しており、こちらのインストールが必要になります
手軽にリッチな動画が作れる所を目指してゆるゆると開発を進める予定です。

簡単な使い方
ffmpegをインストールする(ダウンロードして環境変数設定でパスを通す)コマンドプロンプトで"ffmpeg"と打ってエンターでバージョン情報などが表示されればOK(詳しくはインストール方法を検索してください)
最新のwin64-release.zipを上記リンク先よりダウンロード、解凍
(テスト起動)quickRun.batを起動、コマンドプロンプトの画面が出たのち、出力画面が出て、mp4ファイルが出力されれば正常(中間ファイルとしてtemp.mp4というファイルも一度生成されます)
コマンドラインから起動: midi2movie.exe 設定ファイル(.json)

.json内で設定(2022.01.22版)

基本設定項目


-"wav": wavファイルのパス
-"output": 出力ファイル名
-"width": 出力動画幅
-"height": 出力動画高さ
-"encode_target": アップロード先に応じたエンコード設定("twitter","youtube")

スペクトラム表示


-"spec"オプションで設定
-"color"スペクトラム色、RGBの値で設定
-"mode" 表示方法 0:直線上、1:円形

ノート表示


-"midi"オプション内で設定
-"file": midiファイルパス
-"mode": 表示方法 0:平面上、1:円筒状

-"speed": 表示速度
-"interval": 各チャンネル間のインターバル
-"resolution": ノート幅
-"x","y","z","view": 視点設定(位置と向き)

背景


-"background"オプションで設定
-"source"内
--"file": 画像ファイルパス(jpgやpng,bmp等)
--"duration": 画像が切り替わる時刻(時間じゃないです)
--"transition": 画像の切り替わりにかかる時間

テキスト


-"text": テキスト情報を記したjsonファイルパス
テキスト情報用jsonファイル内
-"data"内 文字情報
--"string": 表示文字
--"end": 文字が切り替わる時刻

-"font": フォントファイル(.TTF形式)
-"x","y": 表示位置
-"fontsize": フォントサイズ
-"line_interval_": 文字間隙間
-"color":文字色、RGBの値で設定
-"timeoffset":文字きりかわりのタイミングをずらす

その他オプション項目
-"vis": falseを設定すると(ダブルクォーテーション""なし)プレビュー画面が出なくなります
その他視点設定などの細かいパラメータもありますがそのうち...(気になったらコードを参照してください. 円筒モードで広がりがいまいちだなと思ったら"resolution"パラメータをjsonに追加して値を適当に(0.15位)設定してください)


Q&A


Q. 動画投稿時の利用表記は?
A. 特に表記無しで利用していただいて大丈夫です

Q. テキストのtimeoffsetって何に使うの?
A. 歌詞表示で切り替わり時刻を発声タイミングに合わせて、timeoffsetでの設定で全体のタイミングをずらす、といった利用法を想定しています

Q. OSはWindowsだけ?
A. Windowsだけです。Linuxは要望があればリリースするかも。MacOSは誰かビルドしてください。

Q. 開発したい!
A. 歓迎します!