开发者社区 问答 正文

阿里云 OpenAPI提交提交剪辑合成作业怎么设置生成视频分辨率?

阿里云 OpenAPI提交SubmitMediaProducingJob - 提交剪辑合成作业怎么设置生成视频分辨率?

展开
收起
三分钟热度的鱼 2023-12-06 18:55:56 87 分享 版权
阿里云 AI 助理回答

在使用阿里云 OpenAPI 提交 SubmitMediaProducingJob 接口时,设置生成视频的分辨率需要通过 OutputMediaConfig 参数中的 WidthHeight 字段来定义。以下是具体操作步骤和配置说明:


1. 设置生成视频分辨率

在调用 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 像素)。


2. 分辨率设置的限制

根据文档中的使用限制,生成视频的分辨率需满足以下条件: - 宽高都不能小于 128 像素。 - 宽高都不能大于 4096 像素。 - 短边不能大于 2160 像素

注意:如果 Timeline 中的素材与设置的成片分辨率不匹配(例如素材为横屏,而设置的分辨率为竖屏),系统会自动对素材进行等比缩放,并将素材居中显示,同时补充黑边以适配目标分辨率。


3. 其他注意事项

  • OSS Bucket 区域一致性:输入或输出的 OSS Bucket 所在区域必须与 IMS(智能媒体服务)的区域保持一致。
  • 流量控制:该接口的流量控制值为 30 QPS。如果提交任务时遇到“Throttling.User”错误,请检查请求频率是否超出限制。

4. 完整请求参数示例

以下是一个完整的请求参数示例,包含 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 参数中的 WidthHeight 字段,您可以灵活设置生成视频的分辨率。请确保分辨率符合限制条件,并注意 OSS Bucket 的区域一致性以及流量控制限制。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答