Video Project Configuration
cookbook/project_config.py
from mosaico.assets import create_asset
from mosaico.assets.reference import AssetReference
from mosaico.scene import Scene
from mosaico.video.project import VideoProject, VideoProjectConfig
# Create assets
image = create_asset("image", path="background.jpg")
text = create_asset("text", data="Hello World")
# Create asset references with timing
image_ref = AssetReference.from_asset(image).with_start_time(0).with_end_time(5)
text_ref = AssetReference.from_asset(text).with_start_time(1).with_end_time(4)
# Create scene
scene = Scene(asset_references=[image_ref, text_ref])
# Handle with frame rate
config_1 = VideoProjectConfig(resolution=(1920, 1080), fps=30)
config_2 = VideoProjectConfig(resolution=(1080, 1920), fps=60)
# Create projects
project_1 = VideoProject(config=config_1).add_assets([image, text]).add_timeline_events(scene)
project_2 = VideoProject(config=config_2).add_assets([image, text]).add_timeline_events(scene)