diff --git a/core-features.md b/core-features.md new file mode 100644 index 0000000..e0c68a0 --- /dev/null +++ b/core-features.md @@ -0,0 +1,34 @@ +# Core Features + +## 1. Frame Extraction +- Extract from specific timecode (HH:MM:SS.ms) or frame number +- Output format options (PNG, JPG) + +## 2. GPS Matching +- Parse SRT subtitle format +- Look up GPS at exact timecode match +- Error handling for missing coordinates + +## 3. EXIF Writing +- Overwrite GPS coordinates in extracted frames +- Use exiftool (frames never have EXIF data) + +## 4. Single Frame Extraction +- Extract one frame at specific timecode +- Return GPS with the frame + +## 5. Batch Extraction +- Walk through entire MP4 at fixed intervals (e.g., every 500ms) +- Extract frames + match GPS at each interval +- Support time intervals from CLI or config + +## 6. Batch Time List Extraction +- Extract multiple frames at specified timecodes +- Optionally load times from a file + +## Additional Features + +- Progress bar for long batch jobs +- Verify frame timestamps match SRT timestamps +- Logging/debugging mode +- Summary report (frames extracted, GPS match rate, errors) \ No newline at end of file