Skip to content

r-dev95/OpRec

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

102 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpRec

OpRec

Japanese license Windows C# .NET

概要

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 拡張ユーティリティ

ビルド & 実行

  1. リポジトリをクローン

    git clone https://github.com/r-dev95/OpRec.git
    cd OpRec
  2. Visual Studio 2022 で OpRec.slnx を開く

  3. スタートアッププロジェクトを OpRec(Package) に設定してビルド・実行

使い方

  1. アプリを起動する
  2. 設定画面でホットキー・品質・音声などを調整する
  3. 録画用オーバーレイ上でドラッグして録画範囲を選択する
  4. ホットキー (Ctrl+Shift+R) または操作ボタンで録画を開始 / 停止する

アーキテクチャ

クリーンアーキテクチャをベースに4層で設計されています。詳細は architecture.md を参照してください。

Presentation  ──►  Application  ──►  Infrastructure
     │                  │                   │
     └──────────────────┴───────────────► Domain
レイヤー 主な責務
Presentation WinUI 3 UI・ViewModel(MVVM)
Application ユースケース・セッション管理・ポート定義
Infrastructure 録画・音声・入力・設定の実装
Domain ドメインモデル・設定値オブジェクト

ライセンス

MIT License

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages