cURL
curl --request POST \ --url https://api.videodb.io/timeline \ --header 'Content-Type: application/json' \ --header 'x-access-token: <api-key>' \ --data ' { "request_type": "compile", "timeline": [ { "video_id": "m-12345", "clips": [ { "start": 0, "end": 30, "volume": 1 } ] } ] } '
{ "success": true, "data": { "stream_url": "https://stream.videodb.io/compiled/12345" } }
Create a video composition using the legacy Timeline v1 API
import videodb from videodb.timeline import Timeline from videodb.asset import VideoAsset, AudioAsset conn = videodb.connect(api_key="your_api_key") # Create a timeline timeline = Timeline(conn) # Add videos inline (sequentially) video_asset = VideoAsset(asset_id="m-abc123def") timeline.add_inline(video_asset) # Add audio overlay (starts at 5 seconds) audio_asset = AudioAsset(asset_id="a-xyz789") timeline.add_overlay(start=5, asset=audio_asset) # Generate stream stream_url = timeline.generate_stream() print(f"Stream: {stream_url}")
m-
a-
img-
generate_stream()
API key for authentication (sk-xxx format)
compile
"compile"
Show child attributes
Timeline compilation result
true