{"info":{"title":"ModelRunner OpenAPI schema for rife/video","version":"0.1.0"},"paths":{"/health-check":{"get":{"summary":"Healthcheck","responses":{"200":{"content":{"application/json":{"schema":{"title":"Response Healthcheck Health Check Get"}}},"description":"Successful Response"}},"operationId":"healthcheck_health_check_get"}}},"openapi":"3.1.0","components":{"schemas":{"Input":{"type":"object","title":"Input","required":["video_url"],"properties":{"fps":{"type":"integer","title":"Output FPS","default":8,"maximum":60,"minimum":1,"x-order":4,"description":"Target output frame rate (1-60). Only used when use_calculated_fps is false."},"loop":{"type":"boolean","title":"Loop","default":false,"x-order":5,"description":"Interpolate from the final frame back to the first to create a seamless looping video."},"video_url":{"type":"string","title":"Video URL","format":"uri","x-order":0,"description":"URL of the video whose frame rate to interpolate."},"num_frames":{"type":"integer","title":"Frames To Insert","default":1,"maximum":4,"minimum":1,"x-order":1,"description":"Number of intermediate frames to generate between each pair of input frames (1-4). Higher values yield a higher output frame rate and smoother slow-motion."},"use_calculated_fps":{"type":"boolean","title":"Use Calculated FPS","default":true,"x-order":3,"description":"Derive the output frame rate from the input frame rate times num_frames. When false, the fps value is used instead."},"use_scene_detection":{"type":"boolean","title":"Use Scene Detection","default":false,"x-order":2,"description":"Split the video into scenes before interpolating so frames are not blended across hard cuts."}}},"Output":{"type":"string","title":"Output","format":"uri","description":"URL of the interpolated video."}}}}