Search in sources :

Example 1 with MediaContainerObject

use of com.qcloud.cos.model.ciModel.job.MediaContainerObject in project cos-java-sdk-v5 by tencentyun.

the class JobDemo method createMediaJobs2.

/**
 * createMediaJobs 接口用于创建媒体任务
 * demo 使用转码参数创建任务 推荐使用模板创建媒体任务
 *
 * @param client
 */
public static void createMediaJobs2(COSClient client) throws UnsupportedEncodingException {
    // 1.创建任务请求对象
    MediaJobsRequest request = new MediaJobsRequest();
    // 2.添加请求参数 参数详情请见api接口文档
    request.setBucketName("DemoBucket-123456789");
    request.setTag("Transcode");
    request.getInput().setObject("1.mp4");
    // 2.1添加媒体任务操作参数
    MediaTranscodeObject transcode = request.getOperation().getTranscode();
    MediaContainerObject container = transcode.getContainer();
    container.setFormat("mp4");
    MediaTranscodeVideoObject video = transcode.getVideo();
    video.setCodec("H.264");
    video.setProfile("high");
    video.setBitrate("1000");
    video.setWidth("1280");
    video.setFps("30");
    video.setPreset("medium");
    video.setBufSize("0");
    video.setMaxrate("50000");
    MediaAudioObject audio = transcode.getAudio();
    audio.setCodec("aac");
    audio.setSamplerate("44100");
    audio.setBitrate("128");
    audio.setChannels("4");
    MediaTimeIntervalObject timeInterval = transcode.getTimeInterval();
    timeInterval.setStart("0");
    timeInterval.setDuration("60");
    MediaTransConfigObject transConfig = transcode.getTransConfig();
    // transConfig.setAdjDarMethod("scale");
    // transConfig.setIsCheckAudioBitrate("false");
    // transConfig.setResoAdjMethod("1");
    request.getOperation().getOutput().setBucket("DemoBucket-123456789");
    request.getOperation().getOutput().setRegion("ap-chongqing");
    request.getOperation().getOutput().setObject("demo1.mp4");
    request.setQueueId("p9900025e4ec44b5e8225e70a5217****");
    request.setCallBack("https://cloud.tencent.com/xxx");
    // 3.调用接口,获取任务响应对象
    MediaJobResponse response = client.createMediaJobs(request);
    System.out.println(response.getJobsDetail().getOperation().getTranscode());
}
Also used : MediaJobsRequest(com.qcloud.cos.model.ciModel.job.MediaJobsRequest) MediaTranscodeObject(com.qcloud.cos.model.ciModel.job.MediaTranscodeObject) MediaJobResponse(com.qcloud.cos.model.ciModel.job.MediaJobResponse) MediaAudioObject(com.qcloud.cos.model.ciModel.job.MediaAudioObject) MediaTimeIntervalObject(com.qcloud.cos.model.ciModel.job.MediaTimeIntervalObject) MediaTranscodeVideoObject(com.qcloud.cos.model.ciModel.job.MediaTranscodeVideoObject) MediaTransConfigObject(com.qcloud.cos.model.ciModel.job.MediaTransConfigObject) MediaContainerObject(com.qcloud.cos.model.ciModel.job.MediaContainerObject)

Aggregations

MediaAudioObject (com.qcloud.cos.model.ciModel.job.MediaAudioObject)1 MediaContainerObject (com.qcloud.cos.model.ciModel.job.MediaContainerObject)1 MediaJobResponse (com.qcloud.cos.model.ciModel.job.MediaJobResponse)1 MediaJobsRequest (com.qcloud.cos.model.ciModel.job.MediaJobsRequest)1 MediaTimeIntervalObject (com.qcloud.cos.model.ciModel.job.MediaTimeIntervalObject)1 MediaTransConfigObject (com.qcloud.cos.model.ciModel.job.MediaTransConfigObject)1 MediaTranscodeObject (com.qcloud.cos.model.ciModel.job.MediaTranscodeObject)1 MediaTranscodeVideoObject (com.qcloud.cos.model.ciModel.job.MediaTranscodeVideoObject)1