✨ Enhancement: Add batch export with progress tracking for multiple recordings
まだ誰も着手していません。
評価
- 難易度
- 5/5
- 見積もり時間
- 1週間以上
- 初心者へのやさしさ
- 25/100
- issue の種類
- 機能追加
- 明瞭さ
- 説明が足りない
- 活発さ
- 静か
- 技術スタック
- rust, typescript
調査の方向性
まず apps/desktop にある既存のエクスポート機能と crates/recording にある Rust エンコーダーパイプラインを読み、次に現在の TypeScript–Rust ビデオエクスポートエントリポイントをたどります。提案されているキュー、進捗、リトライ、永続化、 一時停止/再開の動作を受け入れ基準と比較します。完了とは、UI の応答性を維持したまま、列挙されているすべてのバッチ動作が機能することを意味します。
索引モデルが issue の本文から書いたものです。
説明
🎯 Overview
This enhancement introduces the ability to export multiple recordings in batch with real-time progress tracking, pause/resume capabilities, and smart queue management.
🤔 Problem
Currently, users can only export recordings one at a time. For content creators, teams, and power users working with multiple recordings, this becomes tedious and time-consuming, especially when dealing with large files or slow network conditions.
✅ Solution
Implement a batch export system with:
Core Features
- 📦 Bulk Selection: Select multiple recordings from library and queue them for export
- ⏳ Progress Tracking: Real-time progress bar showing:
- Current file being exported
- Overall progress across all queued items
- Estimated time remaining
- Upload/download speed indicator
- ⏸️ Queue Management:
- Pause/resume entire batch or individual items
- Reorder queue items
- Cancel specific exports without affecting others
- ⚙️ Export Presets: Save and apply custom export settings (format, quality, audio settings) to batch operations
- 🔔 Notifications: Completion alerts with summary (total files, duration, file sizes)
Technical Considerations
- Concurrency: Implement configurable concurrent export limit (prevent system overload)
- Resilience: Retry failed exports with exponential backoff
- Performance: Leverage existing Rust encoder pipelines from
crates/recording - State Persistence: Save batch queue to local storage for recovery if app crashes
📊 UI/UX
- New "Batch Export" tab in the main recording library
- Drag-and-drop support for adding recordings to queue
- Visual queue panel showing all pending exports
- Toast notifications for operation status updates
🔗 Related
- Builds on existing export functionality in
apps/desktop - Should integrate with the current video export pipeline (TypeScript + Rust interop)
📝 Acceptance Criteria
- Users can select and queue 2+ recordings for batch export
- Progress tracking displays per-item and overall metrics
- Pause/resume works reliably across all queued items
- Failed exports retry automatically (max 3 attempts)
- UI remains responsive during batch operations
- Queue persists across app sessions
This would significantly improve the workflow for content creators and teams using Cap for collaborative video recording and sharing! 🚀
- 主要言語
- Rust
- スター
- 22.5k
- フォーク
- 1.9k
- 平均マージ
- 6時間 33分
- マージ済み PR(30日)
- 77
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
CapSoftware/Cap のほかの issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 88/100
CapSoftware/Cap#2305 · コメント 2 件 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
CapSoftware/Cap#1714 · コメント 3 件 ·
-
難易度 3/5 1〜2日 初心者へのやさしさ 58/100
CapSoftware/Cap#2329 · コメント 2 件 ·
-
難易度 5/5 1週間以上 初心者へのやさしさ 35/100
CapSoftware/Cap#2328 · コメント 1 件 ·
-
難易度 3/5 1〜2日 初心者へのやさしさ 67/100
CapSoftware/Cap#2324 · コメント 1 件 ·
CapSoftware/Cap の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
-
state:needs triage
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
zed-industries/zed#64680 · コメント 2 件 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
RustPython/RustPython#8802 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
TheLarkInn/aipm#2390 ·