import com.volcengine.tos.TOSV2;
import com.volcengine.tos.TOSV2ClientBuilder;
import com.volcengine.tos.TosClientException;
import com.volcengine.tos.TosServerException;
import com.volcengine.tos.comm.common.ContainerFormatType;
import com.volcengine.tos.model.bucket.Container;
import com.volcengine.tos.model.bucket.ConvertJobInput;
import com.volcengine.tos.model.bucket.ConvertJobOutput;
import com.volcengine.tos.model.bucket.CreateVideoConvertJobInput;
import com.volcengine.tos.model.bucket.CreateVideoConvertJobOutput;
import com.volcengine.tos.model.bucket.Transcode;
import com.volcengine.tos.model.bucket.TranscodeConfig;
import com.volcengine.tos.model.bucket.Watermark;
import com.volcengine.tos.model.bucket.WatermarkText;
import java.util.Collections;
public class CreateVideoConvertJobWithWatermarkExample {
public static void main(String[] args) {
String endpoint = System.getenv("TOS_ENDPOINT");
String region = System.getenv("TOS_REGION");
String accessKey = System.getenv("TOS_ACCESS_KEY");
String secretKey = System.getenv("TOS_SECRET_KEY");
String bucketName = System.getenv("TOS_BUCKET");
String objectKey = System.getenv("TOS_OBJECT_KEY");
TOSV2 tos = new TOSV2ClientBuilder().build(region, endpoint, accessKey, secretKey);
String outputKey = "java-sdk-example/create-video-convert-job/watermark-output-"
+ System.currentTimeMillis() + ".mp4";
WatermarkText watermarkText = WatermarkText.builder()
.fontType("wqy-microhei")
.text("Java SDK Example")
Watermark watermark = Watermark.builder()
Transcode transcode = Transcode.builder()
.container(Container.builder()
.format(ContainerFormatType.MP4)
CreateVideoConvertJobOutput output = tos.createVideoConvertJob(CreateVideoConvertJobInput.builder()
.input(ConvertJobInput.builder()
.transcodeConfig(TranscodeConfig.builder()
.watermark(Collections.singletonList(watermark))
.output(ConvertJobOutput.builder()
System.out.println("createVideoConvertJob with watermark succeed.");
System.out.println("Code: " + output.getCode());
System.out.println("Message: " + output.getMessage());
System.out.println("Job ID: " + output.getJobId());
System.out.println("Output object: " + outputKey);
System.out.println("Request ID: " + output.getRequestInfo().getRequestId());
} catch (TosClientException e) {
System.out.println("createVideoConvertJob with watermark failed");
System.out.println("Message: " + e.getMessage());
if (e.getCause() != null) {
e.getCause().printStackTrace();
} catch (TosServerException e) {
System.out.println("createVideoConvertJob with watermark failed");
System.out.println("StatusCode: " + e.getStatusCode());
System.out.println("Code: " + e.getCode());
System.out.println("Message: " + e.getMessage());
System.out.println("RequestID: " + e.getRequestID());
System.out.println("createVideoConvertJob with watermark failed");
System.out.println("unexpected exception, message: " + t.getMessage());