package org.example.ListVideoConvertTemplates;
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.*;
import com.volcengine.tos.model.bucket.*;
import com.volcengine.tos.model.object.*;
public class ListVideoConvertTemplatesExample {
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");
TOSV2 tos = new TOSV2ClientBuilder().build(region, endpoint, accessKey, secretKey);
ListVideoConvertTemplatesInput input = ListVideoConvertTemplatesInput.builder()
ListVideoConvertTemplatesOutput output = tos.listVideoConvertTemplates(input);
System.out.println("List of video transcoding templates successfully");
if (output.getRequestInfo() != null) {
System.out.println("RequestID: " + output.getRequestInfo().getRequestId());
System.out.println("StatusCode: " + output.getRequestInfo().getStatusCode());
java.util.List<VideoConvertTemplate> templates = output.getVideoConvertTemplates();
if (templates != null && !templates.isEmpty()) {
System.out.println("Turn up " + templates.size() + " Video transcoding templates:");
for (VideoConvertTemplate template : templates) {
System.out.println("\n Template Information:");
System.out.println(" ID: " + template.getId());
System.out.println(" Name: " + template.getName());
System.out.println(" Label: " + template.getTag());
Transcode transcodeConfig = template.getTranscodeConfig();
if (transcodeConfig != null) {
System.out.println("Transcoding configuration:");
Container container = transcodeConfig.getContainer();
if (container != null) {
System.out.println(" Container configuration:");
System.out.println(" Container format: " + container.getFormat());
ClipConfig clipConfig = container.getClipConfig();
if (clipConfig != null) {
System.out.println(" Slicing time: " + cSlicing timelipConfig.getDuration());
Video video = transcodeConfig.getVideo();
System.out.println(" Video parameters:");
System.out.println(" Encoding format: " + video.getCodec());
System.out.println(" Resolution: " + video.getWidth() + "x" + video.getHeight());
System.out.println(" Bitrate: " + video.getBitRate());
System.out.println(" Frame rate: " + video.getFps());
System.out.println(" Pixel format: " + video.getPixFmt());
System.out.println(" Remove video stream: " + video.getRemove());
Audio audio = transcodeConfig.getAudio();
System.out.println(" Audio parameters:");
System.out.println(" Encoding format: " + audio.getCodec());
System.out.println(" Bitrate: " + audio.getBitRate());
System.out.println(" Sampling rate: " + audio.getSampleRate());
System.out.println(" Number of channels: " + audio.getChannels());
System.out.println(" Sampling format: " + audio.getSampleFormat());
System.out.println(" Remove audio stream: " + audio.getRemove());
TimeInterval timeInterval = transcodeConfig.getTimeInterval();
if (timeInterval != null) {
System.out.println(" Time range:");
System.out.println(" Start time (milliseconds): " + timeInterval.getStart());
System.out.println(" Duration (milliseconds): " + timeInterval.getDuration());
System.out.println("No video transcoding template found");
} catch (TosClientException e) {
System.out.println("Operation failed");
System.out.println("Message: " + e.getMessage());
if (e.getCause() != null) {
e.getCause().printStackTrace();
} catch (TosServerException e) {
System.out.println("Operation 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("Operation failed");
System.out.println("Unexpected exception, message: " + t.getMessage());