Generate Video
curl --request POST \
--url https://api.goenhance.ai/api/v1/video2video/generate \
--header 'Content-Type: application/json' \
--data '
{
"args": {
"model": 2,
"duration": 10,
"reference_video_url": "https://cdn.goenhance.ai/user/upload-data/video-to-video/333768e610e442d02e8030693def0b6e.mp4"
},
"type": "mx-v2v"
}
'import requests
url = "https://api.goenhance.ai/api/v1/video2video/generate"
payload = {
"args": {
"model": 2,
"duration": 10,
"reference_video_url": "https://cdn.goenhance.ai/user/upload-data/video-to-video/333768e610e442d02e8030693def0b6e.mp4"
},
"type": "mx-v2v"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
args: {
model: 2,
duration: 10,
reference_video_url: 'https://cdn.goenhance.ai/user/upload-data/video-to-video/333768e610e442d02e8030693def0b6e.mp4'
},
type: 'mx-v2v'
})
};
fetch('https://api.goenhance.ai/api/v1/video2video/generate', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.goenhance.ai/api/v1/video2video/generate",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'args' => [
'model' => 2,
'duration' => 10,
'reference_video_url' => 'https://cdn.goenhance.ai/user/upload-data/video-to-video/333768e610e442d02e8030693def0b6e.mp4'
],
'type' => 'mx-v2v'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.goenhance.ai/api/v1/video2video/generate"
payload := strings.NewReader("{\n \"args\": {\n \"model\": 2,\n \"duration\": 10,\n \"reference_video_url\": \"https://cdn.goenhance.ai/user/upload-data/video-to-video/333768e610e442d02e8030693def0b6e.mp4\"\n },\n \"type\": \"mx-v2v\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.goenhance.ai/api/v1/video2video/generate")
.header("Content-Type", "application/json")
.body("{\n \"args\": {\n \"model\": 2,\n \"duration\": 10,\n \"reference_video_url\": \"https://cdn.goenhance.ai/user/upload-data/video-to-video/333768e610e442d02e8030693def0b6e.mp4\"\n },\n \"type\": \"mx-v2v\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.goenhance.ai/api/v1/video2video/generate")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"args\": {\n \"model\": 2,\n \"duration\": 10,\n \"reference_video_url\": \"https://cdn.goenhance.ai/user/upload-data/video-to-video/333768e610e442d02e8030693def0b6e.mp4\"\n },\n \"type\": \"mx-v2v\"\n}"
response = http.request(request)
puts response.read_body{
"code": 0,
"msg": "Success",
"data": {
"img_uuid": "c12b656c-747a-44fd-9c80-add79b0c52d5"
}
}Video To Video API
Generate Video to Video API
Transform source videos using AI-powered models to create new videos with various styles and effects.
POST
/
api
/
v1
/
video2video
/
generate
Generate Video
curl --request POST \
--url https://api.goenhance.ai/api/v1/video2video/generate \
--header 'Content-Type: application/json' \
--data '
{
"args": {
"model": 2,
"duration": 10,
"reference_video_url": "https://cdn.goenhance.ai/user/upload-data/video-to-video/333768e610e442d02e8030693def0b6e.mp4"
},
"type": "mx-v2v"
}
'import requests
url = "https://api.goenhance.ai/api/v1/video2video/generate"
payload = {
"args": {
"model": 2,
"duration": 10,
"reference_video_url": "https://cdn.goenhance.ai/user/upload-data/video-to-video/333768e610e442d02e8030693def0b6e.mp4"
},
"type": "mx-v2v"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
args: {
model: 2,
duration: 10,
reference_video_url: 'https://cdn.goenhance.ai/user/upload-data/video-to-video/333768e610e442d02e8030693def0b6e.mp4'
},
type: 'mx-v2v'
})
};
fetch('https://api.goenhance.ai/api/v1/video2video/generate', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.goenhance.ai/api/v1/video2video/generate",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'args' => [
'model' => 2,
'duration' => 10,
'reference_video_url' => 'https://cdn.goenhance.ai/user/upload-data/video-to-video/333768e610e442d02e8030693def0b6e.mp4'
],
'type' => 'mx-v2v'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.goenhance.ai/api/v1/video2video/generate"
payload := strings.NewReader("{\n \"args\": {\n \"model\": 2,\n \"duration\": 10,\n \"reference_video_url\": \"https://cdn.goenhance.ai/user/upload-data/video-to-video/333768e610e442d02e8030693def0b6e.mp4\"\n },\n \"type\": \"mx-v2v\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.goenhance.ai/api/v1/video2video/generate")
.header("Content-Type", "application/json")
.body("{\n \"args\": {\n \"model\": 2,\n \"duration\": 10,\n \"reference_video_url\": \"https://cdn.goenhance.ai/user/upload-data/video-to-video/333768e610e442d02e8030693def0b6e.mp4\"\n },\n \"type\": \"mx-v2v\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.goenhance.ai/api/v1/video2video/generate")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"args\": {\n \"model\": 2,\n \"duration\": 10,\n \"reference_video_url\": \"https://cdn.goenhance.ai/user/upload-data/video-to-video/333768e610e442d02e8030693def0b6e.mp4\"\n },\n \"type\": \"mx-v2v\"\n}"
response = http.request(request)
puts response.read_body{
"code": 0,
"msg": "Success",
"data": {
"img_uuid": "c12b656c-747a-44fd-9c80-add79b0c52d5"
}
}Overview
The Video to Video Generate API allows you to transform source videos using advanced AI models. This powerful API enables you to apply various styles, effects, and transformations to your videos, creating entirely new content while preserving the core motion and structure of the original.⌘I
