OpRec は、操作説明動画の作成に特化した Windows 向け画面録画アプリです。 録画しながらクリック位置・キー入力・ズームをリアルタイムにオーバーレイ表示することで、 「どこを操作しているか」が視聴者に伝わりやすい動画を手軽に作れます。
| シーン | OpRec でできること |
|---|---|
| 操作説明の動画を素早く作りたい | 任意範囲を選んですぐ録画開始 |
| クリック位置を視聴者に伝えたい | クリックハイライトで視覚的に強調 |
| ショートカットキーを見せたい | 押下キーをオーバーレイに表示 |
| 細かい UI を拡大して見せたい | ズームでピンポイントにフォーカス |
- 任意範囲をドラッグで選択して録画
- システム音声・マイク音声の同時録音(
Off/Mic/System/Both) - FPS・エンコード品質・音量をカスタマイズ可能
| 機能 | 説明 |
|---|---|
| クリックハイライト | マウスクリック位置を色・サイズ指定で強調表示 |
| キー表示 | 押下キーを画面内の任意位置に一定時間表示 |
| ズーム | ダブルクリックまたはホットキーによりズーム切り替え表示 カーソル周辺をなめらかに拡大表示(倍率・補間速度を調整可能) |
| 機能 | 説明 |
|---|---|
| ミニマップ | ズーム中の全体位置を枠線とミニマップで把握 |
ホットキー・映像品質・音声・オーバーレイ表示など、すべての設定を GUI から調整・保存できます。 詳細は settings.md を参照してください。
| 操作 | ホットキー |
|---|---|
| 録画の開始 / 停止 | Ctrl + Shift + R |
| ズームの切り替え | Ctrl + Shift + Z |
| 項目 | 要件 |
|---|---|
| OS | Windows 10 Version 1903 (Build 18362) 以上 |
| IDE | Visual Studio 2022 |
| SDK | .NET 8 SDK |
使用 NuGet パッケージ
| パッケージ | 用途 |
|---|---|
Microsoft.WindowsAppSDK |
WinUI 3 / Windows App SDK |
CommunityToolkit.Mvvm |
MVVM ツールキット |
CommunityToolkit.WinUI.Controls.SettingsControls |
設定 UI コントロール |
Microsoft.Extensions.DependencyInjection |
DI コンテナ |
Microsoft.Extensions.Hosting |
ホスティング |
Microsoft.Extensions.Logging |
ロギング抽象化 |
Microsoft.Graphics.Win2D |
2D グラフィクス描画 |
Microsoft.Windows.SDK.BuildTools |
SDK ビルドツール |
NLog.Extensions.Logging |
ログ実装 (NLog) |
NAudio |
音声キャプチャ・処理 |
WinUIEx |
WinUI 3 拡張ユーティリティ |
-
リポジトリをクローン
git clone https://github.com/r-dev95/OpRec.git cd OpRec -
Visual Studio 2022 で OpRec.slnx を開く
-
スタートアッププロジェクトを OpRec(Package) に設定してビルド・実行
- アプリを起動する
- 設定画面でホットキー・品質・音声などを調整する
- 録画用オーバーレイ上でドラッグして録画範囲を選択する
- ホットキー (Ctrl+Shift+R) または操作ボタンで録画を開始 / 停止する
クリーンアーキテクチャをベースに4層で設計されています。詳細は architecture.md を参照してください。
Presentation ──► Application ──► Infrastructure
│ │ │
└──────────────────┴───────────────► Domain| レイヤー | 主な責務 |
|---|---|
| Presentation | WinUI 3 UI・ViewModel(MVVM) |
| Application | ユースケース・セッション管理・ポート定義 |
| Infrastructure | 録画・音声・入力・設定の実装 |
| Domain | ドメインモデル・設定値オブジェクト |

