Video Captioner
With Video Captioner create accurate, customizable subtitles for your videos effortlessly.
1import requests
2import json
3
4url = "https://api.segmind.com/v1/video-captioner"
5headers = {
6 "x-api-key": "YOUR_API_KEY",
7 "Content-Type": "application/json"
8}
9
10data = {
11 "MaxChars": 10,
12 "bg_blur": false,
13 "bg_color": "null",
14 "color": "white",
15 "font": "Poppins/Poppins-ExtraBold.ttf",
16 "fontsize": 7,
17 "highlight_color": "yellow",
18 "input_video": "https://segmind-sd-models.s3.amazonaws.com/display_images/hallo_output.mp4",
19 "kerning": -2,
20 "opacity": 0,
21 "right_to_left": false,
22 "stroke_color": "black",
23 "stroke_width": 2,
24 "subs_position": "bottom75"
25}
26
27response = requests.post(url, headers=headers, json=data)
28
29if response.status_code == 200:
30 result = response.json()
31 print(json.dumps(result, indent=2))
32else:
33 print(f"Error: {response.status_code}")
34 print(response.text)
1import requests
2import json
3
4url = "https://api.segmind.com/v1/video-captioner"
5headers = {
6 "x-api-key": "YOUR_API_KEY",
7 "Content-Type": "application/json"
8}
9
10data = {
11 "MaxChars": 10,
12 "bg_blur": false,
13 "bg_color": "null",
14 "color": "white",
15 "font": "Poppins/Poppins-ExtraBold.ttf",
16 "fontsize": 7,
17 "highlight_color": "yellow",
18 "input_video": "https://segmind-sd-models.s3.amazonaws.com/display_images/hallo_output.mp4",
19 "kerning": -2,
20 "opacity": 0,
21 "right_to_left": false,
22 "stroke_color": "black",
23 "stroke_width": 2,
24 "subs_position": "bottom75"
25}
26
27response = requests.post(url, headers=headers, json=data)
28
29if response.status_code == 200:
30 result = response.json()
31 print(json.dumps(result, indent=2))
32else:
33 print(f"Error: {response.status_code}")
34 print(response.text)
API Endpoint
https://api.segmind.com/v1/video-captioner
Parameters
input_video
requiredstring (uri)
URL of the input video to be captioned
"https://segmind-sd-models.s3.amazonaws.com/display_images/hallo_output.mp4"
bg_blur
optionalboolean
Blur the background colour of the subtitle
false
bg_color
optionalstring
Background color of the subtitles
"null"
"black"
"white"
"grey"
"red"
"yellow"
"blue"
"green"
"null"
color
optionalstring
Color of the subtitles
"white"
"black"
"white"
"grey"
"red"
"yellow"
"blue"
"green"
font
optionalstring
Font for the subtitles
"Poppins/Poppins-ExtraBold.ttf"
"Poppins/Poppins-Bold.ttf"
"Poppins/Poppins-BoldItalic.ttf"
"Poppins/Poppins-ExtraBold.ttf"
"Poppins/Poppins-ExtraBoldItalic.ttf"
"Poppins/Poppins-Black.ttf"
"Poppins/Poppins-BlackItalic.ttf"
"Atkinson_Hyperlegible/AtkinsonHyperlegible-Bold.ttf"
"Atkinson_Hyperlegible/AtkinsonHyperlegible-BoldItalic.ttf"
"M_PLUS_Rounded_1c/MPLUSRounded1c-ExtraBold.ttf"
"Arial/Arial_Bold.ttf"
+1 morefontsize
optionalnumber
Font size. 7.0 is good for videos, 4.0 is good for reels
7
highlight_color
optionalstring
Highlight color for subtitles
"yellow"
"black"
"white"
"grey"
"red"
"yellow"
"blue"
"green"
kerning
optionalnumber
Kerning (spacing between individual letters or characters) for the subtitles
-2
MaxChars
optionalinteger
Max characters space for subtitles. 20 is good for videos, 10 is good for reels
10
opacity
optionalnumber
Opacity for the subtitles background
0
right_to_left
optionalboolean
Right to left subtitles, for right to left languages. Only Arial fonts are supported.
false
stroke_color
optionalstring
Stroke color for the subtitles
"black"
"black"
"white"
"grey"
"red"
"yellow"
"blue"
"green"
stroke_width
optionalnumber
Stroke width for the subtitles
2
subs_position
optionalstring
Position of the subtitles
"bottom75"
"bottom75"
"center"
"top"
"bottom"
"left"
"right"
Response Type
Returns: Video
Common Error Codes
The API returns standard HTTP status codes. Detailed error messages are provided in the response body.
Bad Request
Invalid parameters or request format
Unauthorized
Missing or invalid API key
Forbidden
Insufficient permissions
Not Found
Model or endpoint not found
Insufficient Credits
Not enough credits to process request
Rate Limited
Too many requests
Server Error
Internal server error
Bad Gateway
Service temporarily unavailable
Timeout
Request timed out