栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

oss 视频转码

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

oss 视频转码

一,账号需要有oss和mps的权限

java sdk通过 accessKeyId和accessKeySecret可以调用接口。

但是你这个授权用户,还需要oss和mps两个权限

二,创建一个管道

这个很方便,直接在下面创建​​​​​​阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台欢迎登录阿里云,全球领先的云计算及人工智能科技公司,阿里云为200多个国家和地区的企业、开发者和政府机构提供云计算基础服务及解决方案。阿里云云计算、安全、大数据、人工智能、企业应用、物联网等云计算服务。https://mps.console.aliyun.com/pipeline/list

三,代码:

public ApiResult test2() {
        String accessKeyId = "xxx";
        String accessKeySecret = "xxx";
        String mpsRegionId = "cn-hangzhou";
        String pipelineId = "xxx";
//模板配置的是转码方案,你也可以直接通过代码实现例如:container.put("Format", "mp4");
        String templateId = "xxx";
        String ossLocation = "oss-cn-hangzhou";
//例如: myBucket-qa
        String ossBucket = "xxx";
//资源路径:具体的文件夹+文件(没有文件夹的话,自行去掉)
        String ossInputObject = "advertisement/00f89c4c623948d3b8a068d8b9de089c.mp4";
//转码后的资源路径
        String ossOutputObject = "advertisement/output.mp4";
        // 创建DefaultAcsClient实例并初始化
        DefaultProfile profile = DefaultProfile.getProfile(
                mpsRegionId,      // 地域ID
                accessKeyId,      // RAM账号的AccessKey ID
                accessKeySecret); // RAM账号Access Key Secret
        IAcsClient client = new DefaultAcsClient(profile);
        // 创建API请求并设置参数
        SubmitJobsRequest request = new SubmitJobsRequest();
        // Input
        JSonObject input = new JSonObject();
        input.put("Location", ossLocation);
        input.put("Bucket", ossBucket);
        try {
            input.put("Object", URLEncoder.encode(ossInputObject, "utf-8"));
        } catch (UnsupportedEncodingException e) {
            throw new RuntimeException("input URL encode failed");
        }
        request.setInput(input.toJSonString());
        // Output
        String outputOSSObject;
        try {
            outputOSSObject = URLEncoder.encode(ossOutputObject, "utf-8");
        } catch (UnsupportedEncodingException e) {
            throw new RuntimeException("output URL encode failed");
        }
        JSonObject output = new JSonObject();
        output.put("OutputObject", outputOSSObject);
        // Ouput->Container
        JSonObject container = new JSonObject();
        container.put("Format", "mp4");
        output.put("Container", container.toJSonString());
        // Ouput->TemplateId
//        output.put("TemplateId", templateId);
        JSonArray outputs = new JSonArray();
        outputs.add(output);
        request.setOutputs(outputs.toJSonString());
        request.setOutputBucket(ossBucket);
        request.setOutputLocation(ossLocation);
        // PipelineId
        request.setPipelineId(pipelineId);
        // 发起请求并处理应答或异常
        SubmitJobsResponse response;
        try {
            response = client.getAcsResponse(request);
            System.out.println("RequestId is:" + response.getRequestId());
            if (response.getJobResultList().get(0).getSuccess()) {
                System.out.println("JobId is:" + response.getJobResultList().get(0).getJob().getJobId());
            } else {
                System.out.println("SubmitJobs Failed code:" + response.getJobResultList().get(0).getCode() +
                        " message:" + response.getJobResultList().get(0).getMessage());
            }
        } catch (ServerException e) {
            e.printStackTrace();
        } catch (ClientException e) {
            e.printStackTrace();
        }
        return null;
    }

四,结果:

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/274707.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号