videoeditorai.comAI tool

Video Editor AI

videoeditorai.com
Plans tarifaires

Aucun plan tarifaire detaille n'est encore disponible pour cet outil.

Presentation detaillee
Edit or Create videos using AI Edit videos with AI Create video with AI buka pakaian seluruh tubuh telanjang bulat tanpa pakaian apa pun سکس‌جورجینا‌بامیسی mango falling from tree Cewek telanjang bugil Bollywood durandar movie Foto perempuan yang membuka baju celana Девушка в эротическом купальнике فیلم کون دادن جورجینا با کیر گنده Load more Total videos edited and/or made on Video Editor AI: 17,669 Privacy policy Terms of service Recently searches Contact us Developers We are using a fork of Text2Video-Zero to power our AI, and our project is developed with Django for the web site. © 2026 VideoEditorAI.com| VPS.org LLC | Made by Lou ★★★★★ 5.0 1 review --- Pricing If you want developer pricing, click here Monthly Annual US$ 12.0 per user / month Select the number of seats - + Subscribe ☝ No conversion limit ☝ Edit unlimited videos ☝ Create unlimited videos 🥇 No restricted functions 🐱 Have the ability to ask for extra conversion tools to be added 🚀 Faster & higher quality videos 25% discount US$ 9.0 per user / month US$ 108.0 billed annually Select the number of seats - + Subscribe ☝ No conversion limit ☝ Edit unlimited videos ☝ Create unlimited videos 🥇 No restricted functions 🐱 Have the ability to ask for extra conversion tools to be added 🚀 Faster & higher quality videos Total videos edited and/or made on Video Editor AI: 17,669 Privacy policy Terms of service Recently searches Contact us Developers We are using a fork of Text2Video-Zero to power our AI, and our project is developed with Django for the web site. © 2026 VideoEditorAI.com| VPS.org LLC | Made by Lou ★★★★★ 5.0 1 review --- Explore buka pakaian seluruh tubuh telanjang bulat tanpa pakaian apa pun سکس‌جورجینا‌بامیسی mango falling from tree Cewek telanjang bugil Bollywood durandar movie Foto perempuan yang membuka baju celana Девушка в эротическом купальнике فیلم کون دادن جورجینا با کیر گنده Total videos edited and/or made on Video Editor AI: 17,669 Privacy policy Terms of service Recently searches Contact us Developers We are using a fork of Text2Video-Zero to power our AI, and our project is developed with Django for the web site. © 2026 VideoEditorAI.com| VPS.org LLC | Made by Lou ★★★★★ 5.0 3 reviews --- NAV VideoEditorAI.com shell python php javascript C# Introduction Default Base URL Authorization Create videos Edit videos Sign up for a developer key Introduction Welcome to the VideoEditorAI.com platform API! Each feature is designed to help our users more easily create or edit videos with AI on VideoEditorAI.com"s system. To get your API key please go to account page. Default Base URL The default base URL for VideoEditorAI.com API is: https://api.videoeditorai.com/v1/ Note: for security reasons, all VideoEditorAI.com APIs are served over HTTPS only. Authorization To use the VideoEditorAI.com API, you’ll need the API key that is linked to your account. The authorization value should be send in Headers request. Authorization: Create videos import requests import time import shutil import json headers = {"Authorization": "api_key"} params = { "terms": "t-rex dinasour running on the jungle", "is_sfw": True, } base_api_url = "https://api.videoeditorai.com" api_url = f"{base_api_url}/v1" def download_file(url, local_filename): url = f"{base_api_url}/{url}" with requests.get(url, stream=True) as r: with open(local_filename, "wb") as f: shutil.copyfileobj(r.raw, f) return local_filename def convert_files(api_url, params, headers): r = requests.post( url=f"{api_url}/create-video/", json=params, headers=headers ) return r.json() def get_results(params): if params.get("error"): print(params) return r = requests.post( url=f"{api_url}/results/", data=params ) data = r.json() finished = data.get("finished") while not finished: if int(data.get("queue_count")) > 0: print("queue: %s" % data.get("queue_count")) time.sleep(5) results = get_results(params) results = json.dumps(results) if results: break if finished: for f in data.get("files"): print(f.get("url")) download_file("%s" % f.get("url"), "%s" % f.get("filename")) return {"finished": "files downloaded"} return r.json() get_results(convert_files(api_url, params, headers)) Create videos curl -X POST \ https://api.videoeditorai.com/v1/create-video/ \ -H 'Authorization: api_key' \ -H 'Content-Type: application/json' \ -d '{ "terms": "t-rex dinasour running on the jungle", "is_sfw": true }' Get result URL curl -X POST \ https://api.videoeditorai.com/v1/results/ \ -F 'uuid=response_uuid' $file) { $post_data['file[' . $index . ']'] = curl_file_create( realpath($file), mime_content_type($file), basename($file) ); } $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $api_url); curl_setopt($curl, CURLOPT_HTTPHEADER, $headers); curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data); curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); $content = curl_exec($curl); curl_close($curl); return json_decode($content); } function get_results($params, $results_url, $headers) { if ($params->error) { print_r($params->error); return; } $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $results_url); curl_setopt($curl, CURLOPT_HTTPHEADER, $headers); curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, json_decode(json_encode($params), true)); curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); $content = json_decode(curl_exec($curl)); curl_close($curl); if ($content->finished == false) { if (intval($content->queue_count) > 0) { print_r("queue: $content->queue_count"); } sleep(5); $results = get_results($params, $results_url, $headers); return; } foreach ($content->files as $f) { download_file($f->url, $f->filename); } } $resp = convert_files($file_list, $headers, $api_url); get_results($resp, $results_url, $headers); ?> const request = require('request'); const fs = require('fs'); let file_list = ['/test_files/sala.png'] const api_url = 'https://api.videoeditorai.com/v1/create-video/' const results_url = 'https://api.videoeditorai.com/v1/results/' function convertFiles(file_list) { let data = { "terms": "t-rex dinasour running on the jungle", "is_sfw": true, }; for (var i = 0; i < file_list.length; i++) { formData['files'] = fs.createReadStream(file_list[i]); } request({ url: api_url, method: 'post', json: data, headers: { "Authorization": "api_key", "Content-Type": "application/json", } }, function (err, res, body) { if (err) { console.error(err); return err; } getResults(JSON.parse(body)); }); } function getResults(data) { if (data.error) { console.error(data); return data.error; } request({ url: results_url, method: 'post', formData: data }, function (e, r, body) { response = JSON.parse(body); console.log(response); if (!response.finished) { setTimeout( function () { getResults(data); }, 1000 ); } console.log(response); }) } convertFiles(file_list); using System; using System.IO; using System.Net.Http; using System.Threading.Tasks; using Newtonsoft.Json; class Program { static readonly HttpClient client = new HttpClient(); static async Task Main(string[] args) { client.DefaultRequestHeaders.Add("Authorization", "api_key"); var content = new StringContent( JsonConvert.SerializeObject(new { terms = "t-rex dinasour running on the jungle", is_sfw = true }), System.Text.Encoding.UTF8, "application/json" ); var response = await client.PostAsync( "https://api.videoeditorai.com/v1/create-video/", content ); var result = await response.Content.ReadAsStringAsync(); var data = JsonConvert.DeserializeObject(result); // Poll for results while ((bool)data.finished == false) { await Task.Delay(5000); var pollContent = new FormUrlEncodedContent(new[] { new KeyValuePair("uuid", (string)data.uuid) }); response = await client.PostAsync( "https://api.videoeditorai.com/v1/results/", pollContent ); result = await response.Content.ReadAsStringAsync(); data = JsonConvert.DeserializeObject(result); } foreach (var file in data.files) { Console.WriteLine(file.url); } } } Response /path/to/local/result.jpg HTTP Request POST /create-video/ Query parameters Parameter Type Description Example terms Required Tell the AI what video do you want to create. t-rex dinasour running on the jungle is_sfw Optional Set "true" if the "terms" are for adult video content true or false Edit videos import requests import time import shutil import json headers = {"Authorization": "api_key"} params = { "terms": "Make it Van Gogh Starry Night", "is_sfw": True, } file_path = "path/to/test.jpeg" base_api_url = "https://api.videoeditorai.com" api_url = f"{base_api_url}/v1" def download_file(url, local_filename): url = f"{base_api_url}/{url}" with requests.get(url, stream=True) as r: with open(local_filename, "wb") as f: shutil.copyfileobj(r.raw, f) return local_filename def convert_files(api_url, params, headers): files = [eval(f'("files", open("{file_path}", "rb"))')] r = requests.post( url=f"{api_url}/edit-video/", files=files, data=params, headers=headers ) return r.json() def get_results(params): if params.get("error"): print(params) return r = requests.post( url=f"{api_url}/results/", data=params ) data = r.json() finished = data.get("finished") while not finished: if int(data.get("queue_count")) > 0: print("queue: %s" % data.get("queue_count")) time.sleep(5) results = get_results(params) results = json.dumps(results) if results: break if finished: for f in data.get("files"): print(f.get("url")) download_file("%s" % f.get("url"), "%s" % f.get("filename")) return {"finished": "files downloaded"} return r.json() get_results(convert_files(api_url, params, headers)) Edit videos curl -X POST \ https://api.videoeditorai.com/v1/edit-video/ \ -H 'Authorization: api_key' \ -F 'files=@test_files/test.jpeg' \ -F 'terms=Make it Van Gogh Starry Night' \ -F 'is_sfw=true' Get result video curl -X POST \ https://api.videoeditorai.com/v1/results/ \ -F 'uuid=response_uuid' $file) { $post_data['file[' . $index . ']'] = curl_file_create( realpath($file), mime_content_type($file), basename($file) ); } $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $api_url); curl_setopt($curl, CURLOPT_HTTPHEADER, $headers); curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data); curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); $content = curl_exec($curl); curl_close($curl); return json_decode($content); } function get_results($params, $results_url, $headers) { if ($params->error) { print_r($params->error); return; } $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $results_url); curl_setopt($curl, CURLOPT_HTTPHEADER, $headers); curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, json_decode(json_encode($params), true)); curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); $content = json_decode(curl_exec($curl)); curl_close($curl); if ($content->finished == false) { if (intval($content->queue_count) > 0) { print_r("queue: $content->queue_count"); } sleep(5); $results = get_results($params, $results_url, $headers); return; } foreach ($content->files as $f) { download_file($f->url, $f->filename); } } $resp = convert_files($file_list, $headers, $api_url); get_results($resp, $results_url, $headers); ?> const request = require('request'); const fs = require('fs'); let file_list = ['/test_files/test.jpeg'] const api_url = 'https://api.videoeditorai.com/v1/edit-video/' const results_url = 'https://api.videoeditorai.com/v1/results/' function convertFiles(file_list) { let formData = { "terms": "t-rex dinasour running on the jungle", "is_sfw": true, }; for (var i = 0; i < file_list.length; i++) { formData['files'] = fs.createReadStream(file_list[i]); } request({ url: api_url, method: 'post', formData: formData, headers: { "Authorization": "api_key", "Content-Type": "multipart/form-data", } }, function (err, res, body) { if (err) { console.error(err); return err; } getResults(JSON.parse(body)); }); } function getResults(data) { if (data.error) { console.error(data); return data.error; } request({ url: results_url, method: 'post', formData: data }, function (e, r, body) { response = JSON.parse(body); console.log(response); if (!response.finished) { setTimeout( function () { getResults(data); }, 1000 ); } console.log(response); }) } convertFiles(file_list); using System; using System.IO; using System.Net.Http; using System.Threading.Tasks; using Newtonsoft.Json; class Program { static readonly HttpClient client = new HttpClient(); static async Task Main(string[] args) { client.DefaultRequestHeaders.Add("Authorization", "api_key"); var form = new MultipartFormDataContent(); form.Add(new ByteArrayContent( File.ReadAllBytes("/path/to/file.mp4")), "files", "file.mp4" ); form.Add(new StringContent("Make it Van Gogh Starry Night"), "terms"); form.Add(new StringContent("true"), "is_sfw"); var response = await client.PostAsync( "https://api.videoeditorai.com/v1/edit-video/", form ); var result = await response.Content.ReadAsStringAsync(); var data = JsonConvert.DeserializeObject(result); // Poll for results while ((bool)data.finished == false) { await Task.Delay(5000); var pollContent = new FormUrlEncodedContent(new[] { new KeyValuePair("uuid", (string)data.uuid) }); response = await client.PostAsync( "https://api.videoeditorai.com/v1/results/", pollContent ); result = await response.Content.ReadAsStringAsync(); data = JsonConvert.DeserializeObject(result); } foreach (var file in data.files) { Console.WriteLine(file.url); } } } Response /path/to/local/result.jpg HTTP Request POST /edit-video/ Query parameters Parameter Type Description Example terms Required Tell the AI what do you want based on your video. Make it Van Gogh Starry Night is_sfw Optional Set "true" if the "terms" are for adult video content true or false shell python php javascript C#
Outils de la meme categorie