C++ project for a university course that provides a simple and intuitive interface to mark scenes separation inside a video.
Markers are represented with the frame start number and the frame end number of the scene. Markers of a video will be saved in a file by following this simple structure:
- Each scene marker goes on a new line
- Scene marker start and end time are separated by a comma and a space
Example:
5, 10 // Scene 1 goes from frame 5 to frame 10 included
12, 25
50, 110
Videos are loaded using the famous ffmpeg library for C++.
Those are the minimum goals that we have to achieve before starting the further goals:
- Implement utilities to manage/decode video files: FFMPEG
- Load a video
- Play & stop
- Random position access
- Fast forward & backward
- Create the interface: QT
- Home
- Actual image viewer
- Snapshots of images around the current one
- Buttons for the management of the video (play, stop ecc)
- Scenes markers viewer
- Buttons for CRUD of markers
- Slider (jump to a random position in the video)
- Help
- About
- Home
- CRUD of scenes markers
- Read markers file
- Add & remove marker
- Update markers
Advanced features that must be done only after all first goals are marked as completed:
- Markers comparison (2 files)
- Interface: QT
- Help
- About