Help Center/
Media Processing Center/
SDK Reference/
Java SDK/
Watermarking/
Creating a Watermark Template
Updated on 2024-05-09 GMT+08:00
Creating a Watermark Template
A watermark template is used to add watermarks to transcoded videos. For details, see Creating a Watermark Template.
Core Code
- Set template parameters.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
// Set a request for creating a watermark template. CreateWatermarkTemplateRequest req = new CreateWatermarkTemplateRequest() .withBody(new WatermarkTemplate() // Set the template name. .withTemplateName("watermark_name") // Set the template type. .withType("Image") // Set the image watermark processing mode. .withImageProcess("Grayed") // Set the watermark width. .withWidth("1920") // Set the watermark height. .withHeight("1080") // Set the horizontal offset of the watermark relative to the video vertex. .withDx("10") // Set the vertical offset of the watermark relative to the video vertex. .withDy("10") // Set the watermark position. //.withReferpos("BottomLeft") // Set the start time of the watermark, which is used together with timeline_duration. .withTimelineStart("6") // Set the watermark duration. The default value is ToEND, indicating that the watermark persists until the video ends. .withTimelineDuration("8"));
- Send the request for creating a watermark template and return a message.
1 2 3 4
// Send the request for creating a watermark template to MPC. CreateWatermarkTemplateResponse rsp = initMpcClient().createWatermarkTemplate(req); // Print the response message. System.out.println("CreateWatermarkTemplateResponse=" + JsonUtils.toJSON(rsp));
Full Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
import com.huaweicloud.sdk.core.auth.BasicCredentials; import com.huaweicloud.sdk.core.http.HttpConfig; import com.huaweicloud.sdk.core.utils.JsonUtils; import com.huaweicloud.sdk.mpc.v1.MpcClient; import com.huaweicloud.sdk.mpc.v1.model.CreateWatermarkTemplateRequest; import com.huaweicloud.sdk.mpc.v1.model.CreateWatermarkTemplateResponse; import com.huaweicloud.sdk.mpc.v1.model.WatermarkTemplate; public class TestWatermarkTemplate { /** * Initialize the MPC client. * * @return */ public static MpcClient initMpcClient() { HttpConfig httpConfig = HttpConfig.getDefaultHttpConfig().withIgnoreSSLVerification(true).withTimeout(3); // Configure the HTTP proxy. //httpConfig.withProxyHost("xxxxxx").withProxyPort(xxxxxx).withProxyUsername("xxxxxx"). // withProxyPassword("xxxxxx"); // Enter the AK and SK. To view your AK and SK, choose My CredentialsAccess Keys under your account on the console. String ak = "xxxxxx"; String sk = "xxxxxx"; // Enter the project ID. To view your project ID, choose My CredentialsAPI Credentials under your account on the console. String projectId = "xxxxxx"; // Enter the endpoint. The following uses region01 as an example. String endpoint = "https://mpc.region01.myhuaweicloud.com"; BasicCredentials auth = new BasicCredentials().withAk(ak).withSk(sk).withProjectId(projectId); return MpcClient.newBuilder().withHttpConfig(httpConfig).withCredential(auth).withEndpoint(endpoint).build(); } /** * Create a watermark template. * * @param args */ public static void main(String[] args) { // Set a request for creating a watermark template. CreateWatermarkTemplateRequest req = new CreateWatermarkTemplateRequest().withBody(new WatermarkTemplate() // Set the template name. .withTemplateName("watermark_name") // Set the template type. .withType("Image") // Set the image watermark processing mode. .withImageProcess("Grayed") // Set the watermark width. .withWidth("1920") // Set the watermark height. .withHeight("1080") // Set the horizontal offset of the watermark relative to the video vertex. .withDx("10") // Set the vertical offset of the watermark relative to the video vertex. .withDy("10") // Set the watermark position. //.withReferpos("BottomLeft") // Set the start time of the watermark, which is used together with timeline_duration. .withTimelineStart("6") // Set the watermark duration. The default value is ToEND, indicating that the watermark persists until the video ends. .withTimelineDuration("ToEND")); // Send a watermark template request. try { CreateWatermarkTemplateResponse rsp = initMpcClient().createWatermarkTemplate(req); System.out.println("CreateWatermarkTemplateResponse=" + JsonUtils.toJSON(rsp)); } catch (ClientRequestException | ConnectionException | RequestTimeoutException | ServiceException e) { System.out.println(e); } } } |
Parent topic: Watermarking
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
The system is busy. Please try again later.
For any further questions, feel free to contact us through the chatbot.
Chatbot