https://github.com/aben20807/py-video-thumbnail
Create thumbnail from videos
https://github.com/aben20807/py-video-thumbnail
batch-processing opencv opencv-python thumbnail thumbnail-generator video video-thumbnail video-thumbnail-generator
Last synced: 16 days ago
JSON representation
Create thumbnail from videos
- Host: GitHub
- URL: https://github.com/aben20807/py-video-thumbnail
- Owner: aben20807
- License: bsd-2-clause
- Created: 2021-03-13T06:59:15.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2023-06-18T06:05:42.000Z (almost 3 years ago)
- Last Synced: 2025-08-21T05:54:14.718Z (9 months ago)
- Topics: batch-processing, opencv, opencv-python, thumbnail, thumbnail-generator, video, video-thumbnail, video-thumbnail-generator
- Language: Python
- Homepage:
- Size: 12.7 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# py-video-thumbnail
Create thumbnails (default 4x4) from given videos.
## Environment
```bash
$ virtualenv -p python3 .venv
$ source .venv/bin/activate
$ pip install opencv-python Pillow requests
```
+ Tested environment
```bash
$ python --version
Python 3.8.10
$ pip list
Package Version
------------------ --------
certifi 2023.5.7
charset-normalizer 3.1.0
idna 3.4
numpy 1.22.4
opencv-python 4.5.5.64
Pillow 9.5.0
pip 20.0.2
pkg-resources 0.0.0
requests 2.31.0
setuptools 44.0.0
urllib3 2.0.3
wheel 0.34.2
```
## Usage
```bash
$ git clone https://github.com/aben20807/py-video-thumbnail.git
$ cd py-video-thumbnail/
$ python pvt.py -i 'BigBuckBunny.mp4'
# Or
$ python pvt.py -d './'
```
```bash
$ python pvt.py -h
Create thumbnail from a video (default 4x4).
usage:
python pvt.py -d '[video folder]' 2>/dev/null
details can be accessed by: python pvt.py -h
example:
python pvt.py -d 'videos/' 2>/dev/null
require:
pip install opencv-python
Support Python3
Author:
Huang Po-Hsuan (aben20807@gmail.com)
GitHub:
https://github.com/aben20807/py-video-thumbnail
usage: pvt.py [-h] [-s SHAPE] [-k] [-v {0,1,2,3}] [-e EXTENSION] [--info] [--font FONT] [-i INPUT] [-d INPUT_DIR]
Create thumbnail from a video
optional arguments:
-h, --help show this help message and exit
-s SHAPE, --shape SHAPE
use NxN grid (default: 4)
-k, --exist skip exist (default: True)
-v {0,1,2,3}, --verbose {0,1,2,3}
verbose level (default: 2)
-e EXTENSION, --extension EXTENSION
extensions for video (default: mp4,avi,mkv,m4v,flv,wmv)
--info show the info in thumbnail (default: False)
--font FONT the path of the custom font (default: None)
-i INPUT, --input INPUT
single input (default: )
-d INPUT_DIR, --input_dir INPUT_DIR
folder for processing recursively (default: )
```
## Optional for NAS
```bash
$ sudo mount -t drvfs '\\ben-nas\private' /mnt/share
$ sudo umount /mnt/share
```
## Result
```bash
$ python pvt.py -i 'BigBuckBunny.mp4'
```

```bash
$ python pvt.py -i 'BigBuckBunny.mp4' --info
```
