Skip to main content

Extracts frames from .mov files

Project description

agl-frame-extractor

Description

agl_frame_extractor is a Python package designed to extract individual frames and metadata from .MOV video files. This package is highly useful for researchers and clinicians who require frame-by-frame analysis of video data. With applications ranging from medical research to training simulations, the package aims to improve standards and classifications in gastrointestinal endoscopy by enhancing objectivity and reproducibility.

Features

  • Extracts individual frames from .MOV files and saves them as PNG images.
  • Gathers video metadata including total number of frames, frames per second, and video duration.
  • Offers optional multithreading support for faster frame extraction.
  • Generates a log file to record the extraction process.

Installation

To install this package, clone the repository and run the following command in the repository root:

pip install -e .

Usage

Basic Usage

from video_frame_extractor.extractor import VideoFrameExtractor

input_folder = "input_videos"
output_folder = "output_frames_metadata"

extractor = VideoFrameExtractor(input_folder, output_folder)
extractor.extract_frames_and_metadata()

# If you want to extract png files instead of jpgs:
input_folder = "input_videos"
output_folder = "output_frames_metadata"

extractor = VideoFrameExtractor(input_folder, output_folder, image_format='png')
extractor.extract_frames_and_metadata()

Multithreaded Usage

To enable multithreading for faster frame extraction:

from video_frame_extractor.extractor import VideoFrameExtractor

input_folder = "input_videos"
output_folder = "output_frames_metadata"

extractor = VideoFrameExtractor(input_folder, output_folder, use_multithreading=True)
extractor.extract_frames_and_metadata()

Dependencies

  • OpenCV
  • tqdm

Logging

The package generates a log file video_frame_extraction.log in the directory where it is executed. This log file contains detailed information about the extraction process.

Contributing

We welcome contributions to improve this package. Please follow the standard GitHub pull request process. Make sure to document your code thoroughly, keeping in mind that the package targets an academic audience focused on research.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

agl_frame_extractor-0.2.0.tar.gz (2.8 kB view details)

Uploaded Source

Built Distribution

agl_frame_extractor-0.2.0-py3-none-any.whl (3.7 kB view details)

Uploaded Python 3

File details

Details for the file agl_frame_extractor-0.2.0.tar.gz.

File metadata

  • Download URL: agl_frame_extractor-0.2.0.tar.gz
  • Upload date:
  • Size: 2.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.1 CPython/3.11.8 Linux/6.8.1

File hashes

Hashes for agl_frame_extractor-0.2.0.tar.gz
Algorithm Hash digest
SHA256 33cf120c11a02dd08d583d9e1ec1b79aef970107f319c292bb2641129d92d67a
MD5 d869d448ef5b6aa3d70517407de87cc8
BLAKE2b-256 64a98ab46ec7d97984f1acd8009373fa52e46e0208743146118e50be323aca88

See more details on using hashes here.

File details

Details for the file agl_frame_extractor-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for agl_frame_extractor-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 794b1361392758fbae22d3192f9803f8efda44f6872a0b448872f65ba74d7f28
MD5 e201915a74bbd464476b5250aedaf543
BLAKE2b-256 3567e96524d3db676291ca2763da281cac59baf3a22ef375bc91a5096357bf48

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page