You need to enable JavaScript to run this app.
文档中心
对象存储

对象存储

复制全文
下载 pdf
视频转动图
提交视频转动图任务(Java SDK)
复制全文
下载 pdf
提交视频转动图任务(Java SDK)
本文介绍如何通过 TOS Java SDK 提交视频转动图任务。​
注意事项​
  • 仅 Java SDK 2.9.15 及以上版本支持提交视频转动图任务的功能。​
  • 创建接口只返回任务 ID。任务状态、输出对象、动图配置等详情需使用 GetVideoAnimationJob 查询。​
示例代码​
以下代码展示如何对已有视频对象提交转 GIF 任务,并将输出文件保存到同一桶下。​
​
import com.volcengine.tos.TOSV2;​
import com.volcengine.tos.TOSV2ClientBuilder;​
import com.volcengine.tos.TosClientException;​
import com.volcengine.tos.TosServerException;​
import com.volcengine.tos.model.bucket.CreateAsyncProcessTaskInput;​
import com.volcengine.tos.model.bucket.CreateAsyncProcessTaskOutput;​
​
import java.nio.charset.StandardCharsets;​
import java.util.Base64;​
​
public class CreateAsyncProcessTaskExample {​
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);​
try {​
String outputKey = "java-sdk-example/create-async-process-task/output-"​
+ System.currentTimeMillis() + ".gif";​
String saveObject = Base64.getEncoder().encodeToString(outputKey.getBytes(StandardCharsets.UTF_8));​
String asyncProcess = "x-tos-async-process=video/animation,w_0,h_400,ss_0,f_gif,fps_10,num_10,inter_200"​
+ "&x-tos-save-object=" + saveObject;​
​
CreateAsyncProcessTaskOutput output = tos.createAsyncProcessTask(CreateAsyncProcessTaskInput.builder()​
.bucket(bucketName)​
.key(objectKey)​
.asyncProcess(asyncProcess)​
.build());​
​
System.out.println("createAsyncProcessTask succeed.");​
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("createAsyncProcessTask failed");​
System.out.println("Message: " + e.getMessage());​
if (e.getCause() != null) {​
e.getCause().printStackTrace();​
}​
} catch (TosServerException e) {​
System.out.println("createAsyncProcessTask 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());​
} catch (Throwable t) {​
System.out.println("createAsyncProcessTask failed");​
System.out.println("unexpected exception, message: " + t.getMessage());​
}​
}​
}​
​
相关文档​
关于提交视频转动图任务的相关 API 接口,请参见 VideoAnimation。​
​
最近更新时间:2026.05.25 16:49:53
这个页面对您有帮助吗?
有用
有用
无用
无用