Generate Watermark For Videos API
550 atoms
Premium tier
About
This Utility API adds a watermark to the video content that is provided.
It accepts video files, urls of the videos, Youtube and Dailymotion urls, but may encounter potential issues in terms of functionality and accessibility. These issues can be because of the change in their policies governing content sharing, embedding, or playback mechanisms.
This utility can provide a variety of benefits, especially for businesses or individuals who want to protect their videos from unauthorized use, and want to promote a brand or business. This can improve the overall appearance and security of an video by including a logo or other identifying information in the watermark.
Please note: As a user of ApyHub's video watermarking service, you are solely responsible for any video content you upload and watermark, and use through our platform. You acknowledge that you have the necessary rights, permissions, and authorizations to use and apply watermarks to the videos you provide. ApyHub does not verify the legality, authenticity, or ownership of the content you submit. Thank you for respecting the intellectual property of the content creators!
Endpoint Selector
Input
Output
API Playground
Documentation
input file: output file
POST
https://api.apyhub.com/generate/video/watermark/file
Request example
Method:
POST
Content Type:
multipart/form-data
Query Parameter(s)
Attribute | Type | Mandatory | Description |
---|---|---|---|
output | String | No | The name of the output file, defaults to test-sample.mp4 |
Request Body
Attribute | Type | Mandatory | Description |
---|---|---|---|
video | File | Yes | the source video file in any of supported formats (mp4 ,webm ,flv ,avi ,mkv ,mov ,3gp ) |
watermark_text | String | Yes (if watermark_image not given) | the text or content which you want to use as watermark text to give text in multiple line add new-line("\n") For example sample \n text . If watermark_text and watermark_image both are present in the request then watermark_text will be applied as watermark. |
watermark_image | File | Yes (if watermark_text not given) | the path of watermark image file in (png ,jpeg ,jpg ,gif ) format which should be accessible by ApyHub. If watermark_text and watermark_image both are present in the request then watermark_text will be applied as watermark. |
watermark_position | String | No | the watermark position. For example: you want to add the watermark at center position then it will be as position: center and it defaults to bottom_right and user can enter any of top_right ,top_left ,bottom_right ,bottom_left ,center ,top_center ,bottom_center ,center_left ,center_right |
watermark_opacity | String | No | the opacity of the watermark , should be in decimal format. Range is from 0.0 to 1.0 and it defaults to 0.5 |
watermark_text_background_color | String | No | the background color of the watermark text, should be in hexadecimal color#rrggbb format. For example #000000 for white and it defaults to "" i.e. transparent |
watermark_font_size | String | No | the font-size of the watermark text, should be in numeric format. For example 50 and it defaults to 24 |
watermark_font_color | String | No | the font color of the watermark text, should be in hexadecimal color#rrggbb format. For example #ffffff for white and it defaults to #ffffff |
watermark_text_padding | Number | No | the text-padding of the watermark text and background box, should be in numeric format. For example 15 and it defaults to 10 |
watermark_image_size | String | No | the dimensions of the watermark image, should be in WidthxHeight format and it defaults to 50x50 |
size | String | No | the dimensions of the generated video file, should be in WidthxHeight format where Width and Height must be divisible by 2 and it defaults to original_size |
gif_loop | boolean | No | Loop the GIF watermark image throughout the entire video if it is in GIF format, should be in boolean format and it defaults to false |
Sample Response
The method returns the watermarked video in the output file mentioned in the URI.
HTTP Response Codes
The method may return one of the following HTTP status codes:
Status Code | Description |
---|---|
200 | The request was successful. |
401 | Required authentication information is either missing or not valid for the resource. |
400 | Invalid input - the provided files are corrupt or the supported inputs are not provided. |
500 | If any unexpected error occurs while processing the request. |
Authentication
All requests to ApyHub services need to be authenticated, currently we support
tokens
or basic authentication
mechanisms.
You can generate and view your existing credentials from workspace settings (on the left side of the navbar) and go to applications.Points to note:
- Credential secrets are generated on the fly and are not stored in plain text, so on generating a credential please save the secrets somewhere safe.
- Use the
apy-token
as the header parameter to pass the token. - Use the
Authorization
header to send the basic authentication credentials.
Error codes
To search for a specific error code, enter the code in the search box below. Alternatively, you can click on the button to view a complete list of all error codes.