contributed by < beryli
, NTUT-Vincent
, haojungc
>
This is the final project for CSCI-576 Multimedia Systems Design course at University of Southern California. It is a video player with GUI that analyzes an input video and labels frames with different frame types, SCENE
, SHOT
, and SUBSHOT
. Aside from Play
, Pause
, and Stop
, it also supports random access to each scene, shot, and subshot.
Buttons | Exploration |
---|---|
Demo-buttons.mp4 |
Demo-Explore.mp4 |
FFmpeg 6.0 must be installed on your local machine before running the following code.
Create a virual environment:
$ python -m venv venv
Activate the virtual environment:
- Linux and MacOS
$ source venv/bin/activate
- Windows
.\venv\Scripts\activate
Install packages:
$ python -m pip install -r requirements.txt
$ python main.py -vi <input-video> [-vo <output-video>] \
-ai <input-audio> [-ao <output-audio>]
Please view main.py for details.