このプロジェクトについて

PersonalMediaVaultは、動画、音声、画像を暗号化された保管庫に保存し、ブラウザーから閲覧するためのセルフホスト型Webアプリケーションです。 ストレージとアクセスモデル 保管庫はユーザーのパスワードで暗号化され、データフォルダー内のファイルとして保持されるため、フォルダーをコピーすることでバックアップできます(たとえばrsyncを使用)。専用のバックアップツールも含まれています。メディア資産はアルバムと索引付けされたタグで整理でき、タグで検索できます。Webインターフェースにより、追加のクライアントインストールなしで、複数のデバイスやオペレーティングシステムからアクセスできます。 メディア処理 アップロードされたメディアは、さまざまなブラウザーで再生できるように複数の形式にエンコードされます。動画と画像は複数の解像度にリサイズすることもできます。動画と画像にはデフォルトのサムネイルが生成され、後から変更できます。プロジェクトが挙げている追加機能には、動画と音声のSubRip字幕、動画ごとの複数音声トラック(たとえば多言語音声)、タイムラインホバープレビュー、長い動画をナビゲートするためのタイムラインスライス、画像注釈、エンコード前の生メディアなどの追加ファイルを保管庫内に保存するための添付ファイルが含まれます。 セマンティック検索 オプションのセマンィック検索機能は、内部のセマンティック検索エンジンサーバーによって実行されるオープンソースの埋め込みモデル(ONNX形式のOpenCLIP)を使用し、モデルパスと画像サイズ制限を設定できます。 デプロイオプション - コンテナー: イメージはDocker Hub(asanrom/pmv)とGitHub Packagesで公開され、提供されるdocker-composeファイルと.envの例があります。設定には、ポート、保管庫パス、キャッシュサイズ、オプションのSSLキー/証明書、リバースプロキシード、初期ユーザー資格情報、追加のデーモンラグ、セマンティック検索設定が含まれます。 - インストールパッケージ: Windows用MSI、Debian/Ubuntu用DEB(PPAもあり)、Fedora用RPM、Arch用pkg.tar.zst、およびインストールスクリプト付きの汎用tar.gz。パッケージはCLIランチャー(pmv /path/to/vault)を提供し、デスクトップシステムではグラフィカルランチャーも提供します。Windowsパッケージは「Open with PersonalMediaVault」フォルダーコンテキストメニューを追加し、KDEサービスメニューファイルはLinuxで同様のエントリを追加できます。 プロジェクトコンポーネント リポジトリは、保管庫を管理し、メディアをエンコードおよび保存し、HTTP APIを公開するバックエンド、フロントエンドWebインターフェース、バックアップツール、CLIおよびGUIランチャー、セマンティック検索エンジン、インストールパッケージングに分かれています。 動機とライセンス 掲げられている目標は、ファイルをディスク上で暗号化したまま、YouTubeのようなWebインターフェースを備えたメディア管理ツールを提供することです。これにより、ファイルシステムをスキャンするマルウェアがファイルを容易に読めず、クラウドバックアップによってメディアがストレージプロバイダーに露出することもありません。プロジェクトはMIT Licenseの下でリリースされています。