このプロジェクトについて
Cliparrは、個人用メディアサーバー向けの合理化されたメディアクリッパーです。接続されたPlexまたはJellyfinサーバーで現在再生中のメディア、あるいはブラウザで開いたローカル動画ファイルや直接メディアURLから、クリップをすばやく作成してダウンロードできます。
主な機能:
- セッションの即時検出: 接続されたPlexおよびJellyfinプロバイダーから現在再生中のメディアを自動的に読み込みます。
- ローカル動画: プロバイダーに接続する前または後に、ローカルファイルまたは直接メディアURLを開けます。ローカルファイルはブラウザ内で読み込まれ、サーバーにはアップロードされません。
- タイムラインエディタ: メディアブロックをドラッグしてクリップを選択し、両端をトリミングし、動画全体にわたって字幕タイミングにズームインできます。
- ブラウザトランスコード: エクスポート設定はMediabunnyによって提供され、GIFはgifencでエンコードされます。
- メタデータ: 動画エクスポートには、ソースからのシーズン、エピソード、タイミングのメタデータを含めることができます。
- 字幕焼き込み: Chromiumでのカスタマイズ可能なスタイリングとローカルフォント対応により、サポートされている字幕を焼き込めます。
デプロイと設定:
- GitHub Container RegistryからのDockerによるクイックスタート。ポート7171を公開し、データボリュームをマウントします。
- 永続的なセットアップ向けにDocker Composeの例が提供されています。
- プロバイダー認証情報を保存時に暗号化するには、少なくとも32文字の安定したAPP_KEYが必要です。変更するとメディアサーバーの再認証が必要になります。
- エディタはブラウザのWebCodecsを使用するため、セキュアコンテキスト(リバースプロキシ経由のHTTPS、またはlocalhost/127.0.0.1)が必要です。
- 設定変数は、ポート、SQLiteデータディレクトリ、ログレベル、ログ形式、ログファイルのローテーション、およびループバックJellyfin URLを許可するオプションをカバーします。
- リバースプロキシの背後では、Hostヘッダーを保持し、X-Forwarded-Protoを渡してください。Cliparrはループバック、リンクローカル、およびプライベートLANのプロキシ範囲を信頼します。
- アプリ全体のユーザーまたは権限システムはありません。信頼できるネットワークまたは認証済みリバースプロキシ経由でアクセスを制限してください。
開発:
- リポジトリをクローンし、.env.exampleを.envにコピーしてAPP_KEYを設定し、pnpmでインストールしてpnpm devを実行します。
- オプションのDocker開発スタックは、埋め込み字幕トラックを持つBlenderのオープンムービーSintelでPlexとJellyfinをシードします。
- コントリビューションのガイダンスは.github/CONTRIBUTING.mdにあります。
ライセンス: MIT。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.