✨ Enhancement: Add batch export with progress tracking for multiple recordings
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 25/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Da chiarire
- Stato di attività
- Tranquilla
- Stack tecnologico
- rust, typescript
Direzione di ricerca
Inizia leggendo la funzionalità di esportazione esistente in apps/desktop e la pipeline dell’encoder Rust in crates/recording, quindi segui l’attuale punto di ingresso dell’esportazione video TypeScript–Rust. Confronta il comportamento proposto per coda, avanzamento, tentativi, persistenza e pausa/ripresa con i criteri di accettazione; il lavoro è completo quando tutti i comportamenti batch elencati funzionano mentre l’UI rimane reattiva.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
🎯 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! 🚀
- Lingua principale
- Rust
- Stelle
- 22.5k
- Fork
- 1.9k
- Merge medio
- 6h 33m
- PR unite (30g)
- 77
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di CapSoftware/Cap
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
CapSoftware/Cap#2305 · 2 commenti ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
CapSoftware/Cap#1714 · 3 commenti ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 58/100
CapSoftware/Cap#2329 · 2 commenti ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
CapSoftware/Cap#2328 · 1 commento ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 67/100
CapSoftware/Cap#2324 · 1 commento ·
Tutte le issue di CapSoftware/Cap
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
state:needs triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
zed-industries/zed#64680 · 2 commenti ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
RustPython/RustPython#8802 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
TheLarkInn/aipm#2390 ·