Update Encoding Filter
Edit an existing transcoding profile filter.
curl -X POST "https://api.5centscdn.com/v2/transcoding/filters/3" \
-H "Content-Type: application/json" \
-H "X-API-Key: YOUR_API_KEY" \
-d '{
"name": "flutter",
"filter": "drawtext",
"args[overlay][url]": "https://cdn.example.com/logo.png",
"args[overlay][scale]": "10",
"args[overlay][position]": "top_right",
"args[text]": "© 2024 My Brand",
"args[fontsize]": 24,
"args[fontcolor]": "#FFFFFF",
"args[position]": "top_left"
}'
import requests
import json
url = "https://api.5centscdn.com/v2/transcoding/filters/3"
headers = {
"Content-Type": "application/json",
"X-API-Key": "YOUR_API_KEY"
}
data = {
"name": "flutter",
"filter": "drawtext",
"args[overlay][url]": "https://cdn.example.com/logo.png",
"args[overlay][scale]": "10",
"args[overlay][position]": "top_right",
"args[text]": "© 2024 My Brand",
"args[fontsize]": 24,
"args[fontcolor]": "#FFFFFF",
"args[position]": "top_left"
}
response = requests.post(url, headers=headers, json=data)
print(response.json())
const response = await fetch("https://api.5centscdn.com/v2/transcoding/filters/3", {
method: "POST",
headers: {
"Content-Type": "application/json",
"X-API-Key": "YOUR_API_KEY"
},
body: JSON.stringify({
"name": "flutter",
"filter": "drawtext",
"args[overlay][url]": "https://cdn.example.com/logo.png",
"args[overlay][scale]": "10",
"args[overlay][position]": "top_right",
"args[text]": "© 2024 My Brand",
"args[fontsize]": 24,
"args[fontcolor]": "#FFFFFF",
"args[position]": "top_left"
})
});
const data = await response.json();
console.log(data);
package main
import (
"fmt"
"net/http"
"bytes"
"encoding/json"
)
func main() {
data := []byte(`{
"name": "flutter",
"filter": "drawtext",
"args[overlay][url]": "https://cdn.example.com/logo.png",
"args[overlay][scale]": "10",
"args[overlay][position]": "top_right",
"args[text]": "© 2024 My Brand",
"args[fontsize]": 24,
"args[fontcolor]": "#FFFFFF",
"args[position]": "top_left"
}`)
req, err := http.NewRequest("POST", "https://api.5centscdn.com/v2/transcoding/filters/3", bytes.NewBuffer(data))
if err != nil {
panic(err)
}
req.Header.Set("Content-Type", "application/json")
req.Header.Set("X-API-Key", "YOUR_API_KEY")
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
fmt.Println("Response Status:", resp.Status)
}
require 'net/http'
require 'json'
uri = URI('https://api.5centscdn.com/v2/transcoding/filters/3')
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
request = Net::HTTP::Post.new(uri)
request['Content-Type'] = 'application/json'
request['X-API-Key'] = 'YOUR_API_KEY'
request.body = '{
"name": "flutter",
"filter": "drawtext",
"args[overlay][url]": "https://cdn.example.com/logo.png",
"args[overlay][scale]": "10",
"args[overlay][position]": "top_right",
"args[text]": "© 2024 My Brand",
"args[fontsize]": 24,
"args[fontcolor]": "#FFFFFF",
"args[position]": "top_left"
}'
response = http.request(request)
puts response.body
{
"result": "success",
"message": "Transcoding Settings Updated"
}
/transcoding/filters/{filterid}Target server for requests. Edit to use your own host.
API key (sent in header)
ID of the Transcoding Filter (fs_transcodefilters.id).
The media type of the request body
The name associated with the configuration or filter.
Filter category. overlay = apply image/logo watermark. drawtext = render text overlay on video.
Public HTTP/HTTPS URL of the watermark image. PNG recommended for transparency. Required when filter=overlay.
Watermark image size as a percentage of the output video frame width. Required when filter=overlay.
Position of the watermark on the video frame.
Text string to render as overlay on video. Required when filter=drawtext.
Font size of text overlay in pixels. Required when filter=drawtext.
Color of text overlay. Accepts CSS hex (#RRGGBB) or FFmpeg named colors. Required when filter=drawtext.
Position of the text overlay on the video frame.
Request Preview
Response
Response will appear here after sending the request
Authentication
API Key for authentication. Provide your API key in the header.
Path Parameters
Body
Filter category. overlay = apply image/logo watermark. drawtext = render text overlay on video.
overlaydrawtextPublic HTTP/HTTPS URL of the watermark image. PNG recommended for transparency. Required when filter=overlay.
https://cdn.example.com/logo.pngWatermark image size as a percentage of the output video frame width. Required when filter=overlay.
10Position of the watermark on the video frame.
top_lefttop_rightbottom_leftbottom_rightcenterText string to render as overlay on video. Required when filter=drawtext.
© 2024 My BrandColor of text overlay. Accepts CSS hex (#RRGGBB) or FFmpeg named colors. Required when filter=drawtext.
#FFFFFFPosition of the text overlay on the video frame.
top_lefttop_rightbottom_leftbottom_rightcenterResponses
API response status.
Human-readable result or error message.