文档中心

模板(preset)使用示例

转码格式定义里面的360P、480P,是指输出分辨率最大是360P,480P,如果输入视频是320x240/15fps/300kb,用户设置了output_format=258(即输出最大360P),转码的输出同样会是320x240。转码服务有一些总的规定如下:

  1. 保持视频宽高比,转码过程不会对视频进行拉伸、加黑边。
  2. 不允许小转大,包括转出分辨率不会比大于输入,转出视频或音频码率不会大于输入,输出视频帧率不会大于输入。
  3. 音频转码不改变采样率。

需求:我想做视频监控墙,我不在意分辨率 。

{
    "app": "demo",
    "preset" : "for_RC-DSQ",
    "description": "live transcode for RC-DSQ",
    "output":[
    {
        "format": {
            "output_format": 256, // 转出144P
            "vbr": 100K, // 可选项,没有会用默认的
            "abr": 20000, // 可选项,没有会用默认值
            "fr": 5 //可选项,没有会用默认值
        }
    }
    ]
}

需求:音频转码会失真,希望只对视频转码,音频原样输出。

{
    "app": "demo",
    "preset" : "copy_audio",
    "description": "transcode vidoe, reserve audio",
    "output":[
    {
        "format": {
            // 转出360P
            "output_format": 258, 
            // 1:音频原样输出,视频转码
            // 2: 视频原样输出,音频转码
            // 3: 音视频都原样输出。(没有人会选这个的)
            // 默认是0:音视频都经过转码
            "remuxflag": 1
        }
    }
    ]
}

需求:我想保留视频分辨率,但视频码率要转码成我设定的。

{
    "app": "demo",
    "preset" : "for_RC-DSQ",
    "description": "live transcode for RC-DSQ",
    "output":[
    {
        "format": {
            // 调用方不用告知分辨率大小,转码服务默认输出原始分辨率。
            // 码率和帧率会根据用户设定或format默认值进行调整。
            "output_format": 271,
            // 可选项,但推荐用户设置
            "vbr": 500000
        }
    }
    ]
}