Skip to main content

Get info such as duration, type, or resolution of local files

Project description

Python class to return a list of local media files from a folder with metadata of the files

Requirements

  • Python 3

Modules

  • pymediainfo
  • click

Dependencies

get_media_files.__main__

Description: Returns list of files with data & file path of each file in its own list sorted by creation/metadata change time (oldest to newest (ascending order)) by default

Input: path to media files

Output: list of lists each containing media info of each media file

Usage

Use as CLI app such as python -m get_media_files my_path/Pictures or use it as an API and import via from get_media_files import GetMediaFiles.

Example

Suppose I have 2 image files, test2.jpg and test3.jpg, 1 text file, and 1 folder in the following path and

run the following code:

from get_media_files import GetMediaFiles

path = '/home/j/Documents/_Github-Projects/MediaToVideo/temp-imgs'
media = GetMediaFiles(path)
info = media.get_info(path, track_types=['Image','Video'])
print(info)

printed output:

[['/home/j/Documents/_Github-Projects/MediaToVideo/temp-imgs/test2.jpg',
{'Image':
    {'duration': None, 'format': 'JPEG', 'size': (1920, 1080)}},
'Image',
1473055449.7858396],
['/home/j/Documents/_Github-Projects/MediaToVideo/temp-imgs/test3.jpg',
{'Image':
    {'duration': None, 'format': 'JPEG', 'size': (291, 1080)}},
'Image',
1473055449.921839]]

Project details


Download files

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

Files for get-media-files, version 0.2.0
Filename, size File type Python version Upload date Hashes
Filename, size get_media_files-0.2.0.tar.gz (935.8 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page