媒体处理 MPC-新建转码模板:核心代码

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

核心代码

  1. 设置转码模板的参数。
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    //创建转码模板请求
    CreateTransTemplateRequest req = new CreateTransTemplateRequest()
            .withBody(new TransTemplate().withTemplateName("test_123")
                    //设置视频参数
                    .withVideo(new Video()
                            // 视频编码格式,1表示H264,2表示H265
                            .withCodec(1)
                            // 设置视频码率,单位:kbit/s
                            .withBitrate(6000)
                            // 编码档次,建议设为3
                            .withProfile(3)
                            .withLevel(15)
                            // 编码质量, 值越大质量越高,耗时越长
                            .withPreset(3)
                            .withRefFramesCount(4)
                            .withMaxIframesInterval(5)
                            .withBframesCount(4)
                            .withHeight(1080)
                            .withWidth(1920))
                    //设置音频参数
                    .withAudio(new Audio()
                            //设置音频编码格式,1:AAC,2:HEAAC1,3:HEAAC2,4:MP3
                            .withCodec(1)
                            //采样率,1:AUDIO_SAMPLE_AUTO,2:22050Hz,3:32000Hz,4:44100Hz,5:48000Hz,6:96000Hz
                            .withSampleRate(4)
                            //音频码率,单位:kbit/s
                            .withBitrate(128)
                            //声道数
                            .withChannels(2))
                    //设置公共参数
                    .withCommon(new Common()
                            .withDashInterval(5)
                            .withHlsInterval(5)
                            //高清低码开关
                            .withPvc(false)
                            //封装类型,1:HLS,2:DASH,3:HLS+DASH,4:MP4,5:MP3,6:ADTS
                            .withPackType(1)));
    
  2. 发送新建转码模板请求,并显示返回消息
    1
    2
    3
    4
    //发送创建转码模板请求
    CreateTransTemplateResponse rsp = initMpcClient().createTransTemplate(req);
    //打印返回消息
    System.out.println("CreateTransTemplateResponse=" + JsonUtils.toJSON(rsp));
    
support.huaweicloud.com/sdkreference-mpc/mpc_05_0139.html