阿里云 OpenAPI提交SubmitMediaProducingJob - 提交剪辑合成作业怎么设置生成视频分辨率?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在使用阿里云 OpenAPI 提交 SubmitMediaProducingJob
接口时,设置生成视频的分辨率需要通过 OutputMediaConfig
参数中的 Width
和 Height
字段来定义。以下是具体操作步骤和配置说明:
在调用 SubmitMediaProducingJob
接口时,您可以通过 OutputMediaConfig
参数指定输出视频的分辨率。OutputMediaConfig
是一个 JSON 格式的字符串,其中包含以下关键字段: - Width
:设置生成视频的宽度(单位为像素)。 - Height
:设置生成视频的高度(单位为像素)。
示例代码如下:
String outputMediaUrl = "https://your-bucket.oss-cn-shanghai.aliyuncs.com/target_video.mp4";
String outputMediaConfig = "{\"MediaURL\":\"" + outputMediaUrl + "\",\"Width\":720,\"Height\":1280}";
SubmitMediaProducingJobRequest request = new SubmitMediaProducingJobRequest();
request.setTimeline("<your-timeline>");
request.setOutputMediaConfig(outputMediaConfig);
SubmitMediaProducingJobResponse response = iceClient.submitMediaProducingJob(request);
在上述示例中,生成的视频分辨率为 720x1280(宽度为 720 像素,高度为 1280 像素)。
根据文档中的使用限制,生成视频的分辨率需满足以下条件: - 宽高都不能小于 128 像素。 - 宽高都不能大于 4096 像素。 - 短边不能大于 2160 像素。
注意:如果 Timeline 中的素材与设置的成片分辨率不匹配(例如素材为横屏,而设置的分辨率为竖屏),系统会自动对素材进行等比缩放,并将素材居中显示,同时补充黑边以适配目标分辨率。
以下是一个完整的请求参数示例,包含 Timeline 配置和分辨率设置:
// 设置输出视频的分辨率和存储地址
String outputMediaUrl = "https://your-bucket.oss-cn-shanghai.aliyuncs.com/target_video.mp4";
String outputMediaConfig = "{\"MediaURL\":\"" + outputMediaUrl + "\",\"Width\":1080,\"Height\":1920}";
// 设置 Timeline 配置
String timeline = "{"
+ "\"VideoTracks\":[{"
+ "\"VideoTrackClips\":[{"
+ "\"MediaURL\":\"https://your-bucket.oss-cn-shanghai.aliyuncs.com/video1.mp4\""
+ "},{"
+ "\"MediaURL\":\"https://your-bucket.oss-cn-shanghai.aliyuncs.com/video2.mp4\""
+ "}]"
+ "}]"
+ "}";
// 创建请求对象
SubmitMediaProducingJobRequest request = new SubmitMediaProducingJobRequest();
request.setTimeline(timeline);
request.setOutputMediaConfig(outputMediaConfig);
// 提交剪辑合成作业
SubmitMediaProducingJobResponse response = iceClient.submitMediaProducingJob(request);
System.out.println("Job ID: " + response.getBody().getJobId());
通过 OutputMediaConfig
参数中的 Width
和 Height
字段,您可以灵活设置生成视频的分辨率。请确保分辨率符合限制条件,并注意 OSS Bucket 的区域一致性以及流量控制限制。