Create a new video enhancement request.

Send information about the video and desired enhancements then receive cost and time estimates.

Calling this endpoint does NOT consume credits.

Estimations are based on values provided, and the calculation is rerun once the system receives the source video. If the second estimate is significantly different than the initial values, the request is failed and the credits are fully refunded.

Time estimates are in development and may not be accurate.

Request body

PropertyTypeDescription
sourceObjectSource details for the video
source.containerStringThe container format of the video file
source.sizeIntegerSize of the video file in bytes
source.durationNumberDuration of the video file in seconds
source.frameCountNumberTotal number of frames in the video
source.frameRateNumberFrame rate of the video
source.resolutionObjectResolution details of the video
source.resolution.widthIntegerWidth of the video in pixels
source.resolution.heightIntegerHeight of the video in pixels
filtersArrayArray of EnhancementFilter or FrameInterpolationFilter objects
outputObjectRefer to OutputInformation below

EnhancementFilter

PropertyTypeDescription
modelStringShort code name for AI model
videoTypeStringFrame/field type of the video (Enum: Progressive, Interlaced, ProgressiveInterlaced)
autoStringParameter mode (Enum: Auto, Manual, Relative)
fieldOrderStringOptional specification of field order (Enum: TopFirst, BottomFirst, Auto)
focusFixLevelStringDownscales input for blur correction (Enum: None, Normal, Strong)
compressionNumberAdjust strength of compression recovery (-1 to 1)
detailsNumberAmount of detail reconstruction (-1 to 1)
prenoiseNumberAdds noise to input to reduce over-smoothing (0 to 0.1)
noiseNumberAmount of noise reduction (-1 to 1)
haloNumberAmount of halo reduction (-1 to 1)
preblurNumberAnti-aliasing and deblurring strength (-1 to 1)
blurNumberAmount of sharpness applied (-1 to 1)
grainNumberAdds grain after processing (0 to 0.1)
grainSizeNumberSize of generated grain (0 to 5)
recoverOriginalDetailValueNumberReintroduce source details (0 to 1)

FrameInterpolationFilter

PropertyTypeDescription
modelStringShort code name for AI model
slowmoNumberSlow motion factor (1 to 16)
fpsIntegerOutput frame rate (15 to 240)
duplicateBooleanAnalyze and remove duplicate frames
duplicateThresholdNumberSensitivity of duplicate frame detection (0.001 to 0.1)

OutputInformation

PropertyTypeDescription
resolutionObjectDesired output resolution
resolution.heightIntegerPixels
resolution.widthIntegerPixels
frameRateIntegerFrame rate
audioBitrateStringAudio bitrate
audioCodecStringAudio codec (Enum: AAC, AC3, PCM)
audioTransferStringAudio transfer option (Enum: Copy, Convert, None)
codecIdStringVideo codec ID
videoEncoderStringVideo encoder (Enum: AV1, H264, H265, etc.)
videoBitrateStringVideo bitrate with suffix (e.g., "1k" for 1000 Kbps)
dynamicCompressionLevelStringAutomatic CQP selection (Enum: Low, Mid, High)
videoProfileStringCodec profile
cropToFitBooleanCenter cropping option
containerStringOutput container type

Response body

PropertyTypeDescription
requestIdUUIDUnique request identifier
estimatesObjectRefer to RequestEstimates below

RequestEstimates

cost and time are arrays with two integers each, representing lower and upper bounds of the estimate.

PropertyTypeDescription
costArrayCost range (in credits)
timeArrayTime range (in seconds)
Language
Credentials
Header
Click Try It! to start a request and see the response here!