System for categorizing video files
This is a work in process. We are using it to help our pastime of making amateur videos of urban wildlife.
Our use case
We have multiple Blink cameras around the property and a 4K trail camera. Fortunately the most interesting videos we collect contain wild life visiting the property. We enjoy making amateur videos of interesting species and antics.
The problem is that we record hundreds of 30 sec videos per day, most of which are wind rustling plants or animals moving fast enough that they are out of the frame before the recording starts.
This project is an attempt to facilitate preprocessing and sorting the image files into different directories.
The directories we use to sort incoming files are based on what we expect. For example when we look at the blink cameras we separate them by animal after we all out people:
- bird
- cat
- coyote
- possum
- racoon
- rat
- skunk
- squirrel
- other
- furtherReview
- trash
The workflow
The vsorter program leverages any modern browser to present the movies with the option to display
preprocessing
If the input movie recordings are in AVI format the mkmp4 program will convert the video
and adjust the volume.
MP4 movies can be bassed through the same program for automatic gain control
Programs
vsorter - command line preprocessor
The vsorter program leverages any modern browser to present the movies with the option to display
at up to 5x speed or as slow as 0.25x. When the SUBMIT button is pressed the indiviual movies
are moved to the apropriate directories.
vmover - flask app to respond to the web page decisions
The actual moving is done in the background by a Python web application running on the "localhost".
blink-summary - count movies by camera
When we have a lot of movies to sort I like to do it by camera. This program looks at the downloaded movies in a directory tree and count how many are from each camera.
Metadata
Release files for jsa-solar-stats 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| jsa_solar_stats-0.1.1.tar.gz | 23.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| jsa_solar_stats-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 31.0 kB
Release files / jsa_solar_stats-0.1.1.tar.gz
| Download URL | jsa_solar_stats-0.1.1.tar.gz |
|---|---|
| Size | 23.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a42912f4f8db906f2d4510f138b4307a8fdd1edb92f01ce868f4e28704d32e41
|
|
BLAKE2b-256 checksum How to use checksums |
3e6d6e19bed13ee0481fa3135c7446cb55601c4818a7e7cba5dc8cec278537fc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.11.12
|
Release files / jsa_solar_stats-0.1.1-py3-none-any.whl
| Download URL | jsa_solar_stats-0.1.1-py3-none-any.whl |
|---|---|
| Size | 7.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
59404dd4da16ce60951af22afc02f66cd0e3cb19ef1ab6523f098b91157a192b
|
|
BLAKE2b-256 checksum How to use checksums |
e900a2ecc93ecfeb539e60427e32ffa6a467670af0210f83b5032c791d7b49cc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.11.12
|