Skip to content

Utils

📚 Movie factory using Media

You can use the Media.from_path factory to create the relevant media object.

from lite_media_core import Media, Audio, Image, ImageSequence, Movie
from lite_media_core import UnsupportedMimeType


try:
    media_obj = Media.from_path("/path/to/some_media.ext")

except UnsupportedMimeType as error:
    print(f"Unrecognized media path: {error}.")

else:
    if isinstance(media_obj, Movie):
        print(f"{media_obj} is a movie.")
    elif isinstance(media_obj, ImageSequence):
        print(f"{media_obj} is an image sequence.")
    elif isinstance(media_obj, Image):
        print(f"{media_obj} is a single image.")
    elif isinstance(media_obj, Audio):
        print(f"{media_obj} is an audio.")

    print(media_obj.metadata)

📂 Discover media with mediaos

Quickly browse folders and automatically detect media files and sequences.

Function Purpose
listdir() List a folder (non-recursive) and detect media.
walk() Recursively walk directories and detect media.
identify_from_files() Identify media from a list of paths.

listdir

List all entries in a folder (non-recursive) and identify media objects.

from lite_media_core import mediaos, Media

items = mediaos.listdir("/path/to/folder")

for item in items:
    if isinstance(item, Media):
        print(f"Found media: {item.path}")

Note

listdir() only lists files in the top-level folder.
It does not search recursively.

walk

Recursively walk through a directory tree and return media objects.

from lite_media_core import mediaos, Media

for root, dirs, files in mediaos.walk("/path/to/root"):
    for item in files:
        if isinstance(item, Media):
            print(f"Found media: {item.path}")

Tip

Use isinstance(item, media.Media) to differentiate between media and regular files.

identify_from_files

Identify media from a given list of file paths.

from lite_media_core import mediaos

files = [
    "clip.mov",
    "sequence.1001.exr",
    "sequence.1002.exr",
]

medias = mediaos.identify_from_files(files)

for m in medias:
    print(f"Identified media: {m.path} (exists={m.exists})")

Warning

Files that are not recognized as valid media will be silently ignored.

📄 Represent non-media sequence

TODO