Skip to content

Commit d3a4610

Browse files
committed
v0.3.0
1 parent 7b6b02a commit d3a4610

2 files changed

Lines changed: 26 additions & 1 deletion

File tree

‎CHANGELOG.md‎

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,31 @@ All notable changes to the Sharp Frames project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [0.3.0] - 2025-01-28
9+
10+
### Added
11+
- **Two-phase processing architecture**: Separate extraction/analysis from selection phase
12+
- **Interactive selection screen**: Visual preview of frame selection with real-time feedback
13+
- **Sharpness visualization**: Bar chart showing frame quality distribution (first 100 frames)
14+
- **Live selection preview**: See frame count before applying selection
15+
- **Parameter adjustment**: Fine-tune selection parameters with instant visual feedback
16+
17+
### Changed
18+
- **TUI workflow**: Now operates in distinct extraction and selection phases
19+
- **Selection process**: Interactive with visual feedback instead of batch processing
20+
- **Resource efficiency**: Analyze frames once, try multiple selection methods without reprocessing
21+
22+
### Fixed
23+
- **Windows compatibility**: FFmpeg process hanging on Windows with large videos
24+
- **Process termination**: Proper subprocess cleanup with timeout handling
25+
- **Thread safety**: Enhanced concurrent processing stability on Windows
26+
27+
### Technical
28+
- **Two-phase TUIProcessor**: New orchestrator for separated extraction and selection phases
29+
- **Selection preview API**: Added preview_selection methods to processor and selector
30+
- **SharpnessChart widget**: Custom Textual widget for frame quality visualization
31+
- **Windows FFmpeg fix**: Proactive termination on frame count completion with stall detection
32+
833
## [0.2.4] - 2025-01-21
934

1035
### Added

‎sharp_frames/__init__.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
"""Sharp Frames - Extract, score, and select the best frames from a video, video directory, or image directory."""
22

3-
__version__ = "0.2.4"
3+
__version__ = "0.3.0"
44

55
import subprocess
66
import sys

0 commit comments

Comments
 (0)