{"version":"1","model":{"id":"fal-ai/rife","name":"RIFE Frame Interpolation","kind":"video","availability":"available","available":true,"restricted":false,"api_key_only":false,"description":"RIFE fills in smooth interpolated frames between two keyframe images, multiplying frame rate for silky-smooth motion output.","pricing_note":"Flat ~2 credits/job (fal: $0.0013/compute-second).","categories":["enhance"],"prompt_required":false,"prompt_supported":true,"supports":{"startImage":true,"endImage":true},"requires":{"startImage":true,"endImage":true},"aspect_ratios":[],"resolutions":[],"durations":[],"base_credits":2,"api_gross_margin_percent":20,"added_at":"2026-05-05","popularity_rank":430,"example_prompt":"Upload two keyframe images — RIFE fills in the motion between them with smooth interpolated frames","preview":{"video":"https://cdn.artemotion.ai/file/artemotion-ai-bckt/model-previews/rife-after.mp4"},"schema_url":"/api/v1/models?id=fal-ai%2Frife","input_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://www.artemotion.ai/api/v1/models?id=fal-ai%2Frife","title":"RIFE Frame Interpolation generation request","description":"Request body accepted by POST /api/v1/generate for fal-ai/rife.","type":"object","properties":{"model_id":{"type":"string","const":"fal-ai/rife","description":"ArtEmotion model identifier."},"extra":{"type":"object","additionalProperties":true,"description":"Model-specific settings may also be nested here."},"max_credits":{"type":"number","minimum":1,"description":"Reject before submission if the estimated list price exceeds this cap."},"webhook_url":{"type":"string","format":"uri","maxLength":2048},"webhook_secret":{"type":"string","maxLength":512},"folder_id":{"type":"string"},"prompt":{"type":"string"},"start_image_url":{"type":"string","format":"uri","title":"Start Image URL","description":"Handled by the Start Image canvas slot."},"output_type":{"title":"Output Type","description":"Output as individual interpolated frames or a video clip.","default":"images","type":"string","enum":["images","video"]},"num_frames":{"title":"Num Frames","description":"Number of interpolated frames to generate between start and end.","default":1,"type":"number","minimum":1,"maximum":64,"multipleOf":1},"fps":{"title":"FPS","description":"Frames per second for the output video (only when Output Type is 'video').","default":8,"type":"number","minimum":1,"maximum":60,"multipleOf":1},"output_format":{"title":"Output Format","description":"Image format (only when Output Type is 'images').","default":"jpeg","type":"string","enum":["jpeg","png"]},"include_start":{"title":"Include Start","description":"Include the start keyframe in the output.","default":false,"type":"boolean"},"include_end":{"title":"Include End","description":"Include the end keyframe in the output.","default":false,"type":"boolean"},"end_image_url":{"type":"string","format":"uri"}},"required":["model_id","start_image_url","end_image_url"],"additionalProperties":false},"parameters":[{"key":"start_image_url","label":"Start Image URL","type":"text","description":"Handled by the Start Image canvas slot."},{"key":"output_type","label":"Output Type","type":"select","default":"images","options":["images","video"],"description":"Output as individual interpolated frames or a video clip."},{"key":"num_frames","label":"Num Frames","type":"number","default":1,"min":1,"max":64,"step":1,"description":"Number of interpolated frames to generate between start and end."},{"key":"fps","label":"FPS","type":"number","default":8,"min":1,"max":60,"step":1,"description":"Frames per second for the output video (only when Output Type is 'video')."},{"key":"output_format","label":"Output Format","type":"select","default":"jpeg","options":["jpeg","png"],"description":"Image format (only when Output Type is 'images')."},{"key":"include_start","label":"Include Start","type":"toggle","default":false,"description":"Include the start keyframe in the output."},{"key":"include_end","label":"Include End","type":"toggle","default":false,"description":"Include the end keyframe in the output."}]}}