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