Skip to main content

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)

Source distribution for mextractor 6.0.2
File Size Uploaded
mextractor-6.0.2.tar.gz 5.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mextractor 6.0.2
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

6.0.2 This release

2 release files

6.0.1

2 release files

6.0.0

2 release files

5.1.0

2 release files

5.0.0

2 release files

4.0.1

2 release files

4.0.0

2 release files

3.0.1

2 release files

3.0.0

2 release files

2.2.0

2 release files

2.1.0

2 release files

2.0.1

2 release files

2.0.0

2 release files

1.2.3

2 release files

1.2.2

2 release files

1.2.1

2 release files

1.2.0

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page