媒体处理 MPC-新建截图任务:核心代码

时间:2024-07-30 16:48:26

核心代码

  1. 创建截图任务请求
    新建截图任务请求包括输入文件、输出文件的路径。具体参数请参考新建截图任务接口。
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    //设置截图输入视频地址
    ObsObjInfo input = new ObsObjInfo().withBucket("mpc-east-2").withLocation("region01").withObject("ok.mp4");
    //设置截图输出路径
    ObsObjInfo output = new ObsObjInfo().withBucket("mpc-east-2").withLocation("region01").withObject("output");
    //创建截图请求
    CreateThumbnailsTaskRequest req = new CreateThumbnailsTaskRequest()
            .withBody(new CreateThumbReq().withInput(input).withOutput(output)
                    //设置截图类型,此处理按时间点截图
                    .withThumbnailPara(new ThumbnailPara().withType(ThumbnailPara.TypeEnum.DOTS)
                            //设置截图输出文件名称
                            .withOutputFilename("photo")
                            //设置截图的时间点
                            .withDots(Collections.singletonList(2))
                            //设置截图的宽
                            .withWidth(480)
                            //设置截图的高
                            .withHeight(360)));
    

    说明:生成的截图文件按截图时间戳命名,从首帧开始截取,中间按时间间隔截取,最后末帧截取一张。如视频文件20s,截图间隔为11s,则生成的截图文件为0.jpg,11.jpg,20.jpg。

  2. 发送创建截图任务请求并显示返回消息
    1
    2
    CreateThumbnailsTaskResponse rsp = initMpcClient().createThumbnailsTask(req);
    System.out.println("CreateThumbnailsTaskResponse=" + JsonUtils.toJSON(rsp)); 
    
support.huaweicloud.com/sdkreference-mpc/mpc_05_0111.html