OBS上でクロマキーを使用せずに透明度を指定した動画を再生するツールを作成しました!
※OBS:Open Broadcaster Software
通常のフルカラー動画に対して、透明度をモノクロで描いた動画を使って透過させます。
虹色だろうとなんだろうとクロマキーの制限に悩まされずに綺麗な半透明グラデーションが実現出来ます!
下のリンクからどうぞ!
https://github.com/into-vision/AlphaMixer/raw/master/bin/AlphaMixer_1_0_0.zip
とりあえず動作を見たい人用にサンプル動画を用意しています。 何も動かないけど!
画像は いらすとや 様からお借りしました。
https://github.com/into-vision/AlphaMixer/raw/master/sample/media.mp4
A.いいえ。一般的なウェブブラウザ(ChromeとかEdgeとか)で動作するHTMLファイルで実現されています。
そのためOBSの「ブラウザ」ソースで読み込むだけでご使用いただけます。
A.はい。どなたでもご使用いただけます。
製作者は にじさんじ の 鈴谷アキくん のファンとして活動していますが、
鈴谷アキくんだけでなく、にじさんじ内外、Vtuber /Youtuber問わず、
イベントでも収益化枠であろうといつでも誰でもご使用いただけます。
A.いいえ。このツールを使った配信/動画/作品に権利者表記は不要です。
A.いいえ。ツール(htmlファイル)内に権利者表記が記述されているのでそれで問題ありません。
ただし、このツールを同封して動画ファイルを配布する場合は、配布ページまたはツイート(スレッドでも可)に、
使用方法という形でツイートのリンクまたはツールの配布ページをリンクしていただけると嬉しいです(強制ではありません)。
またツールの内部を変更している場合は変更点を別途わかりやすい場所(配布ページなど)に明記する必要があります。
ついでに変更点を記述していただく意図としては不正な改ざんの防止という意味合いが強いです。
A.いいえ、便宜上settings.iniのパラメータの変更のみの場合は記述する必要がありません。
ただし、 settings.iniにスクリプトを追加するなどした場合は明記する必要があります。
A.試作中は2つの動画を別で用意して同時に再生していましたが、仕様上再生時間が同期出来なかったためこうなっています。
A.settings.iniファイルをメモ帳などのテキストエディタで開いていただき、LOOP=1;
にしてください。
A.settings.iniファイルをメモ帳などのテキストエディタで開いていただき、VOLUME=0.5;
とかにしていい感じにしてください!
A.仕様です。理由としてはブラウザの制約でJavaScriptから直接ローカルファイルが参照できないためです。
OBS上のブラウザ機能はその制約が少し緩められているので問題なく再生できます。
A.前述したとおり一般的なウェブブラウザ(ChromeとかEdgeとか)で動作するHTMLファイルで出来ることのみを使用しています。
具体的には JavaScript と WebGL を使用しており、外部ライブラリなどは使用していません。
A.出来ることや自由に透過するという目的は変わりません。
もしアルファチャンネル付きの動画を編集できるようでしたらこのツールは不要です。
実際にAviUtlやAfterEffectでアルファチャンネル付きの動画を出力できるようです。
ですがアルファチャンネル付きの動画はどうやら一般的ではなく、同時に対応しているソフトも多くはないようです。
なのでお持ちの使い慣れたソフトが対応していなかったり、もっと自由に制御したい場合の選択肢の一つとしてご活用いただければ嬉しいです!
扱いとしてはファンメイドのプログラム作品になるかと思います。
企業所属の方は使用する際は運営さんに使用許可を打診していただき判断に従っていただければと思います。
プログラムを精査して頂く場合を考慮して難読化等はしておらずフルコードが記述されています。
コードはJavaScript/WebGLで記述されており、外部ライブラリなどは使用していません。
400行未満のコードでコメントもつけていますので査読しやすくしたつもりです。
またこのツールを使用したファンメイドの動画が配布されていた場合、
中に再頒布という形でこのツールが同梱されているかもしれません。
その場合は運営さんに相談し、そのまま同梱されているツールを使用するのか、
念の為公式からダウンロードしたものを使用するのかの判断を仰いでいただければと思います。
この作品は にじさんじ 所属 鈴谷アキ くんの配信でヒントを得て作成されました。
配信中に使用される「アキニウム光線」はクロマキー(色指定による半透明化)による制限を強く受けており、それをなんとかしたいと思い作成しました。
自分の技術やモチベーションの原動力となっている鈴谷アキくん並びに、
今回のツールにあたって試用/検証に快くご協力してくださったngkzさん(@ngkz_)に感謝いたします。
クロマキーで四苦八苦していると言う話は色んな場所で聞くのでこのツールによってより幅広い表現ができるようになれば幸いです!
製作:バイザン
twitter:@into_vision
GIT:https://github.com/into-vision/AlphaMIxer
ライセンス形式:Apache License 2.0
以下特筆事項
・再頒布可能です。
ただし修正箇所があればそれをreadmeや配布ページなどわかり易い場所に明記する必要があります。
この際、settings.iniのパラメータの変更点は記載する必要はありません。
settings.iniにスクリプトを追加するような場合は明記する必要があります。
・個人または社内などパブリックではない環境で使用する分にはご自由に変更できます。
・製品に対して義務や責任は負いかねます。