mextractor: media metadata extractor
Videos and images can be large.
Installation
Download and install from PyPi with pip:
pip install mextractor
If you are extracting metadata from videos, install additional dependencies:
pip install mextractor[video-extract]
Usage
Please back up your files before using them with the package, things might break during runtime causing corruption.
Command line interface (CLI)
Copy directory to a new directory while extracting media info and a single frame from videos in subdirectories:
mextractor video-subdirs <path_to_root>
Programmatically
These functions are useful when integrating mextractor to your own package. You can also use it for quick scripts, see the mextractor.workflows submodule for inspiration.
Extract and dump metadata
Video
from mextractor.workflow import extract_and_dump_video
metadata = extract_and_dump_video(dump_dir, path_to_video, include_image, greyscale, lossy_compress_image)
Image
from mextractor.workflow import extract_and_dump_image
metadata = extract_and_dump_image(dump_dir, path_to_image, include_image, greyscale, lossy_compress_image)
Load media
Video
import mextractor
video_metadata = mextractor.load(mextractor_dir)
print(video_metadata.average_fps)
print(video_metadata.frames)
print(video_metadata.resolution)
print(video_metadata.video_length_in_seconds)
Image
import mextractor
image_metadata = mextractor.load(mextractor_dir)
print(image_metadata.resolution)
Metadata
Release files for mextractor 6.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mextractor-6.0.2.tar.gz | 5.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mextractor-6.0.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 12.0 kB
Release files / mextractor-6.0.2.tar.gz
| Download URL | mextractor-6.0.2.tar.gz |
|---|---|
| Size | 5.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c62c6610b5fb15d9f7b25b0af181a7205c2e450dda4191335e25d38cafa06781
|
|
BLAKE2b-256 checksum How to use checksums |
478a6581047028b849a09c60a0a16e9ad6f5ca0e4d547bbb808245a320d6d96f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.4 CPython/3.12.7 Linux/6.6.59
|
Release files / mextractor-6.0.2-py3-none-any.whl
| Download URL | mextractor-6.0.2-py3-none-any.whl |
|---|---|
| Size | 6.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
090546b98935e640dedbc368c46cd149b742ad48f65934d642b3d14719773a31
|
|
BLAKE2b-256 checksum How to use checksums |
14d78bbbf960d61c760421ad68cc172a31d1942474cd16a503f3273b229b3b66
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.4 CPython/3.12.7 Linux/6.6.59
|