Skip to content

manju-summoner/YukkuriMovieMaker4PluginSamples

Repository files navigation

ゆっくりMovieMaker4 プラグインサンプル集

Note

YMM v4.35.0.0で.NET9に移行したため、プロジェクト(.csproj)の<TargetFramework>net9.0-windows10.0.19041.0に変更する必要があります。 以前のバージョンの情報をもとにプラグインを作成していて、"XXX" の異なるバージョン間で、解決できない競合が見つかりました。という警告が表示されビルドできない場合、上記の変更を適用後、ビルド(B) → ソリューションのクリーン(C)を実行してください。 詳細はこちら

サンプルプラグインのビルド方法

  1. Directory.Build.props.sampleをコピーし、Directory.Build.propsとして保存する
  2. Directory.Build.propsをメモ帳で開き、YMM4DirPathにYMM4のインストールフォルダのパスを設定する。またはYMM4DirPathに指定されているパスにYMM4をインストールする。
  3. YMM4SamplePluginをビルドする
  4. YMM4を起動する

サンプルプラグインのデバッグ方法

  1. YMM4SamplePluginプロジェクトを右クリックし、スタートアッププロジェクトに設定を選択する
  2. デバッグ(D)YMM4SamplePlugin のデバッグ プロパティを選択する
  3. ウィンドウ左上の新しいプロファイルを作成しますボタン→実行可能ファイルをクリックする
  4. 実行可能ファイル欄に、Directory.Build.propsに設定しているYMM4フォルダ内のYukkuriMovieMaker.exeを指定する
  5. デバッグ開始ボタン▶ YMM4SamplePlugin右側のボタンをクリックし、3.で作成したプロファイルプロファイル 1を選択する
  6. デバッグ開始ボタンが▶ プロファイル 1に変わるので、ボタンをクリックしてデバッグを開始する

開発者モードを有効にする(v4.33.0.0以降)

YMM4の開発者モードを有効にすると、未解放のDirectXオブジェクトを検出可能になります。

  1. YMM4を起動する
  2. 設定開発者モード開発者モードを有効にする(要再起動)を有効にする
  3. YMM4を終了する

参照の追加方法

  1. プラグインの実装中にCS0012: 型'T' は、参照されていないアセンブリに定義されています。アセンブリ 'アセンブリ名, Version=x.x.x.x, Culture=xxx, PublicKeyToken=xxx' に参照を追加する必要があります。とエラーが表示された場合、必要に応じてYMM4フォルダ内にあるアセンブリ名.dllを参照に追加する必要があります。
  2. プロジェクトYMM4SamplePluginをダブルクリックして開き、<ItemGroup>内に以下のようにして参照を追加してください。(例:YukkuriMovieMaker.Plugin.dllの場合。追加したいDLLの名前に合わせてIncludeとReferenceを変更する)
<Reference Include="YukkuriMovieMaker.Plugin">
	<HintPath>$(YMM4DirPath)YukkuriMovieMaker.Plugin.dll</HintPath>
</Reference>

プラグインの読み込み

ビルド後、YMM4フォルダ\user\plugin\フォルダ内にプラグインのdllファイルがコピーされます。 プラグインが正常に読み込まれた場合、YMM4の設定プラグインプラグイン一覧にプラグイン名が表示されます。

プラグインの配布用パッケージ化

プラグインを.ymme形式で配布することにより、ワンクリックでプラグインをインストールできるようになります。

  1. 作成したプラグインをzipで圧縮する
  2. zipファイルの拡張子を.ymmeに変更する
  3. .ymmeファイルを配布する

このプロジェクトを元にプラグインを新規開発する場合

  1. このページ内のサンプルプラグインのビルド方法およびサンプルプラグインのデバッグ方法の項目を実行する
  2. YMM4SamplePluginのプロジェクトファイルを開き、<!--ここから--><!--ここまで-->の部分を削除する

プラグインの種類一覧

リポジトリのトピック

プラグインをGitHubで公開する場合、検索性向上のためリポジトリのTopics欄に以下のトピックを設定することを推奨します。

種類 トピック
共通 ymm4-plugin
音声読み込みプラグイン ymm4-audio-source
映像読み込みプラグイン ymm4-video-source
画像読み込みプラグイン ymm4-image-source
立ち絵プラグイン ymm4-tachie
図形プラグイン ymm4-shape
波形プラグイン ymm4-audio-spectrum
動画出力プラグイン ymm4-video-writer
音声エフェクト ymm4-audio-effect
映像エフェクト ymm4-video-effect
音声合成プラグイン ymm4-voice
AIテキスト補完プラグイン ymm4-text-completion
場面切り替えプラグイン ymm4-transition

X(Twitter)ハッシュタグ

プラグインをTwitterで公開する場合、検索性向上のため以下のハッシュタグを設定することを推奨します。

種類 ハッシュタグ
共通 #YMM4Plugin

BOOTH タグ

プラグインをBOOTHで公開する場合、検索性向上のため以下のハッシュタグを設定することを推奨します。

種類 タグ
共通 #YMM4Plugin