Commit Graph

73 Commits

Author SHA1 Message Date
30cdd9d0e5 refactor(main.py): update memory estimation for video preloading based on frame dimensions 2025-09-04 21:52:48 +02:00
fa89b41355 feat(main.py): add safety checks for large videos to prevent excessive memory usage 2025-09-04 21:51:25 +02:00
24c8021bd3 refactor(main.py): update video preloading comment to reflect new approach and improve readability 2025-09-04 21:47:56 +02:00
25811834ea refactor(main.py): preload video frames using threaded I/O to improve performance and simplify code 2025-09-04 21:45:05 +02:00
cf0d53223e Fucking clean shit up 2025-09-04 21:43:42 +02:00
b55d3ddcd9 refactor(main.py): update segment setup and preloading to improve video handling and performance 2025-09-04 21:38:57 +02:00
199af9ee0d refactor(main.py): update segment setup to use cached frames for performance improvement 2025-09-04 21:37:15 +02:00
f50118b699 refactor(main.py): implement safer frame positioning and handling for video segments to improve robustness 2025-09-04 21:32:34 +02:00
1e0c42c36b refactor(main.py): optimize multi-segment mode setup and parallelize segment creation for better performance 2025-09-04 21:30:37 +02:00
c4c88c8175 refactor(main.py): update backend order preference to prioritize FFmpeg for video files and DirectShow for cameras 2025-09-04 21:30:32 +02:00
887f735a27 feat(main.py): optimize video capture initialization and add backend fallback for improved performance and reliability 2025-09-04 21:22:40 +02:00
0a73926427 fix(main.py): handle actual end of video correctly in sequential read fallback 2025-09-04 21:08:16 +02:00
007e371db6 refactor(main.py): optimize frame advancement logic to handle playback speed and improve readability 2025-09-04 21:04:18 +02:00
6c8a5dad8e fix(main.py): handle argument parsing errors and improve error messages 2025-09-04 21:02:17 +02:00
6e9bb9ad8e Greatly improve performance
yippie!
2025-09-04 20:59:27 +02:00
df103e4070 Vimify the cropping 2025-09-04 16:54:37 +02:00
1f823a7465 Invert the cropping controls 2025-09-04 16:51:04 +02:00
85bef2b3bd Add crop preview rectangle while dragging 2025-09-04 16:49:15 +02:00
525ecd2cf5 Remove weird ass overlay 2025-09-04 16:47:45 +02:00
b59e3bd570 Implement crop adjustments 2025-09-04 16:44:53 +02:00
f8780a2d43 Rework naming to include %03d 2025-09-04 16:25:29 +02:00
ad4130906b Also don't load videos that have an edited variant 2025-09-04 16:14:44 +02:00
10eed9efcd Don't load edited videos to edit 2025-09-04 16:08:28 +02:00
dbefc5b359 Add a render progress bar 2025-09-04 15:54:54 +02:00
31240dabf9 Remove a bunch of cringe from grader 2025-09-04 15:32:07 +02:00
22bba12d7e Code format 2025-09-04 15:15:16 +02:00
d739e40862 Add brightness and contrast controls 2025-09-04 15:15:05 +02:00
cd89bbf4e4 Implement rotation and faster seeking 2025-09-04 15:05:30 +02:00
692c413f13 Maybe faster....... 2025-09-04 15:00:51 +02:00
cf09fd172e Maybe make faster render says claude 2025-09-04 14:58:06 +02:00
28f11ab190 Enable editing multiple videos quickly by running croppa on a folder 2025-09-04 14:42:21 +02:00
c6cc249ab2 feat(main.py): enhance video display to maximize screen usage and center window 2025-08-21 19:05:48 +02:00
f5b5800802 feat(main.py): implement aspect ratio preservation for video display 2025-08-21 19:01:59 +02:00
d2c9fb6fb0 feat(main.py): implement parallel segment processing and optimize frame loading 2025-08-20 12:58:43 +02:00
ce0232846e feat(main.py): implement frame caching to improve playback performance 2025-08-20 12:34:56 +02:00
e0dd1a8db8 feat(main.py): add timeline visibility toggle functionality 2025-08-20 12:19:57 +02:00
dca565e6e9 refactor(main.py): use class constants for segment_count and segment_overlap_percent 2025-08-20 12:18:51 +02:00
ab54fb2da7 feat(main.py): add functionality to reposition segments in multi-segment mode 2025-08-20 12:15:09 +02:00
03d4d26335 feat(main.py): refactor video sampling and navigation logic to improve usability and consistency 2025-08-20 11:48:34 +02:00
9a8424feb3 feat(main.py): introduce multi-segment video mode for enhanced analysis 2025-08-20 11:44:00 +02:00
a951ad21a3 feat(main.py): add seek modifiers for A/D keys with Shift and Ctrl 2025-08-20 10:57:53 +02:00
404ffabd9d feat(pyproject.toml): add croppa script to pyproject.toml for command-line execution 2025-08-19 09:49:22 +02:00
52065ee02f refactor(croppa): remove debug print statements from video editor 2025-08-19 09:48:02 +02:00
811cd43261 refactor(croppa): adjust draw_crop_overlay to use canvas and screen coordinates 2025-08-19 09:47:28 +02:00
cdad9198bc refactor(croppa/main.py): improve screen coordinate to video frame conversion logic 2025-08-19 09:39:46 +02:00
b2f28f215c Update 2025-08-19 09:26:27 +02:00
74c5b48a83 fix(main.py): include keys '1' through '5' in the condition to prevent unintended navigation 2025-08-19 09:26:19 +02:00
d62fbb055e feat(deploy): add croppa installation and context menu integration 2025-08-19 09:07:57 +02:00
205b2220a1 feat(croppa): implement basic video editing functionality with cropping and zooming 2025-08-19 09:00:39 +02:00
6b0cc279d7 fix(main.py): allow 'u' key to skip frames in media grader 2025-08-19 08:56:02 +02:00