智能多媒体 API

  • 实时音视频转码

    最近更新时间:2018-02-28 17:45:50

    实时音视频转码(avvod)用于对已经上传到七牛云的音频、视频,在终端播放时按照指定参数进行实时转码。注意:该功能目前支持华东和华北的 bucket。

    接口规格

    注意:接口规格不含任何空格与换行符,下列内容经过格式化以便阅读。

    avvod/<Format> 
         /ab/<BitRate>
         /aq/<AudioQuelity>
         /ar/<SamlingRate>
         /r/<FrameRate>
         /vb/<VideoBitRate>
         /vcodec/<VideoCodec>
         /acodec/<AudioCodec>
         /s/<Resolution>
         /autosave/<AutoSave>
    
    参数名称 类别 必填 说明
    <Format> A/V 目前只支持输出m3u8流(HLS协议)
    /ab/<BitRate> A 静态码率(CBR),单位:比特每秒(bit/s),常用码率:64k,128k,192k,256k,320k等
    /aq/<AudioQuality> A 动态码率(VBR),取值范围为0-500,mp3(0-9),aac(10-500)。不能与上述静态码率参数共用
    /ar/<SamplingRate> A 音频采样频率,单位:赫兹(Hz),常用采样频率:8000,12000,22050,44100等
    /r/<FrameRate> V 视频帧率,每秒显示的帧数,单位:赫兹(Hz),常用帧率:24,25,30等,一般用默认值
    /vb/<VideoBitRate> V 视频比特率,单位:比特每秒 (bit/s),常用视频码率有:128k、1.25m、5m等。若指定码率大于原视频码率,则使用原视频码率进行转码
    /vcodec/<VideoCodec> V 视频编码方案,支持方案:libx264,libvpx,libtheora,libxvid等,默认采用libx264
    /acodec/<AudioCodec> A 音频编码方案,支持方案:libmp3lame,libfaac等,默认采用libfaac
    /s/<Resolution> V 指定视频分辨率,格式为\x\或者预定义值,width取值范围20-1920,height取值范围20-1080,奇数自动减一
    /autosave/<AutoSave> A/V 自动持久化存储,转码后所有文件存储在源视频同一bucket内,取值0(非持久化)或1(持久化存储),默认为0

    注意:

    1. 转码操作若未指定音视频码率,转码结果的码率会小于等于原音视频码率,若指定码率大于原音视频码率,转码操作会使用原视频码率进行转码。
    2. 超高清(分辨率大于1920*1080)视频暂不支持实时转码,产品持续优化中。现在推荐使用异步转码
    3. 关于 autosave 持久化存储
      /autosave/0 (默认): 表示avvod使用服务端缓存,短期内有效,即不会发生二次转码,无额外存储费用,但七牛不承诺缓存期限,一旦失效,就会重新转码
      /atuosave/1 :表示avvod的结果持久化,即转码后的结果存储在源bucket,永久不发生二次转码,有额外存储费用(转码后持久化的结果是有组织的一个m3u8文件+N个ts文件,以原文件名作为前缀命名)
    4. 除 safari 外的浏览器不能直接播放 m3u8 的视频流,可以点击打开如下 链接 预览实时转码效果。
    5. avvod 按平均码率计算,如果视频码率不均匀,遇到高码率分片会出现码率降低的问题;建议这种情况就不要设定码率,让程序自适应,能每个分片选取跟源视频相近的码率。
    6. 开通了 时间戳防盗链 的 CDN 域名,支持实施音视频转码功能。

    示例

    1. 源视频地址:http://media-resource.com0.z0.glb.qiniucdn.com/七牛云存储视频-三周年.mp4
    2. 使用 avvod 命令把源视频实时转成分辨率为 960x640,码率为 1000k 的 m3u8 流,使用safari打开播放:http://media-resource.com0.z0.glb.qiniucdn.com/七牛云存储视频-三周年.mp4?avvod/m3u8/s/960x640/vb/1000k
    以上内容是否对您有帮助?
  • Icon free helper
    Close