A pyGTK and vlc based application to hand-annotate audio and video files for classification tasks
Project description
pyMediaAnnotator
A GTK+ and vlc based application for annotating video and audio files for classification tasks
Features:
- Add text annotations time-locked to content in media file
- Annotate time accurate to the millisecond
- Jump to annotation start time to verify correctness
- Standard media playback features (play/pause, stop, seek)
- Change annotation task mid-video
- Edit annotation label for particular time segment
- Delete annotation entry
- Undo annotation segment (in the order of most recent)
- Sort annotations by starttime by clicking on column header so that you can go back and re-annotate a particular segment of media
Planned features and bugfixes for future releases:
- The YAML format was chosen because it is convenient and human-readable. However, in the future, the user should be able to choose output format (
json
,pickle
,txt
, Numpy array, etc.) - Fix seek bar synchronization with playback
- Multiple button support for rapid multiclass annotation
- Save and resume existing annotation
Installation:
- Clone the repository (recommended: ssh)
- ssh:
git clone git@gitlab.com:aalok-sathe/pyMediaAnnotator.git
- https:
git clone https://gitlab.com/aalok-sathe/pyMediaAnnotator.git
- ssh:
- Make sure to have the necessary prerequisites:
pyGTK/pyGTK/pyGObject
: Python GTK bindingsvlc
,python-vlc
: the VLC media player and Python bindings forlibvlc
- Use makefile to create Python package and install:
make build
python3 setup.py install [--user]
Usage:
- Start application with the executable:
./pyMediaAnnotator
- Screenshot: ![example usage to annotate the presence of laugh track in an episode of Friends](scrsht-friends.png?raw=true Screenshot")
Compatibility:
- GNU/Linux:
- Expected to run with proper prerequisites
- Debian/Ubuntu:
- Tested on Ubuntu 16.04
- MacOS:
- Not tested, however, expected to work with proper GTK support
- Windows:
- Not tested, not expected to work; but you are welcome to try
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for pyMediaAnnotator-0.1.3rc0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | d2de4020036f6a8f98a24527eccafbd4ff8c3eb56fe9064aaeb027d5fc82e63c |
|
MD5 | 21679391b8c83c24097c62c59b7b3454 |
|
BLAKE2b-256 | 32a86de0bc43d3907cb389a920636c04b3b44ca7e54481ee829cc8d8ce23c32e |
Close
Hashes for pyMediaAnnotator-0.1.3rc0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 53ad755ceae69c95c3d15a8babf3c9a887171678c3aea139084e0dcc0dd2a3f4 |
|
MD5 | 5c64b8aca09986a77a095fabe34ba43a |
|
BLAKE2b-256 | 3a44570c24dfc00d0a86032f9f2da7a1be55170c22711b6055b6d83244aeba3f |