-
Notifications
You must be signed in to change notification settings - Fork 28
Description
Describe the feature
Problem Description
Currently, VideOCR only shows log messages in the console/log area during the OCR extraction process.
There's no clear visual feedback about the progress of the operation, making it difficult for users to know:
- How much of the video has been processed
- How long the process will take
- If the application is actually working or frozen
This is especially problematic for long videos where the process can take several minutes or even hours.
Proposed Solution
Add a comprehensive progress indicator to the GUI that shows:
Essential Features:
- Progress Bar: Visual bar showing percentage completion (0-100%)
- Real time Percentage: Numeric percentage (e.g., "16.7% complete")
- Estimated Time: Time remaining estimate (e.g., "~5 minutes remaining")
Optional Enhancements:
- Processing speed indicator (frames per second)
- Current processing phase (Frame Extraction → OCR → Post-processing → Generating SRT)
- Elapsed time counter
- Option to pause/resume processing
Current Behavior
Users only see text logs appearing every 5%, which requires:
- Guessing if the process is running properly and interpreting log messages
- Mentally guessing how much time left
- Uncertainty about whether the app is frozen or working
Expected Behavior
Users should see at a glance:
- Clear visual progress bar
- Exact numeric progress information
- Estimated completion time
- Confirmation that processing is active
Technical Suggestions
Since VideOCR using Tkinter for the GUI, this could be implemented with:
ttk.Progressbarwidget for the visual barLabelwidgets for text information- Progress updates during the frame processing loop
- ETA calculation based on processing speed
Benefits
- Better UX: Users know exactly what's happening
- Reduced anxiety: Clear feedback that the app is working
- Time management: Users can estimate if they have time to wait or should come back later
- Professional appearance: Matches expectations from modern applications
Environment
- VideOCR version: [1.32 CUDA12.9]
- OS: Windows [WIN11]
- Installation method: [Installer.exe]
Additional Context
This is a common feature in similar OCR/video processing tools and would significantly improve the user experience, especially for first-time users who might think the application has frozen during long processing tasks.
Amazing work Thanks