智能多媒体 API

  • 音视频拼接

    最近更新时间:2018-08-16 15:30:44

    音视频拼接接口(avconcat)用于将指定的数个音频片段拼接成一段音频,或者将数个视频片段拼接成一段视频。

    注:

    1. 不支持m3u8文件的拼接。如果要拼接m3u8文件,建议先转码再调用该接口拼接。
    2. 如果要拼接多段直播的推流,请调用saveAs的接口,它会把指定时间戳内的多段推流拼接成一段视频。

    接口规格

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

    avconcat/<Mode>
            /format/<Format>
            /index/<Index>
            /<encodedUrl0>
            /<encodedUrl1>
            /<encodedUrl2>
            /...
    
    参数名称 必填 说明
    <Mode> 值为2, 表示使用filter方法。
    <Format> 目标视频的格式,例如 flv、mp4 等。
    请参考支持转换的视频格式
    /index/<Index> 用于设置源文件在拼接时的位置(表示位于第几个视频),默认值为1,表示源文件在拼接时作为第一个视频,最大值为拼接视频的文件数,如果设置的值超过最大值,则会报错。
    <encodedUrlN> 经过URL安全的Base64编码的完整源文件URL
    ● 除去作为数据处理对象的源文件以外,还可以指定最多20个源文件(即总计21个片段)。
    ● 所有源文件必须属于同一存储空间
    ● 也可以把要拼接的第一个视频作为key传入,例如示例中的使用方法。

    注意:

    示例

    • 以持久化数据处理形式,将多段mp4视频拼接成一段(分别是thinking-in-go.1.mp4thinking-in-go.2.mp4thinking-in-go.3.mp4。 假设这几个视频放在一个绑定了域名test.clouddn.com的空间中):
    POST /pfop/ HTTP/1.1
    Host: api.qiniu.com
    Content-Type: application/x-www-form-urlencoded
    Authorization: QBox <AccessToken>
    
    bucket=qiniu-ts-demo
    &key=thinking-in-go.1.mp4
    &fops=avconcat%2F2%2Fformat%2Fmp4%2FaHR0cDovL3Rlc3QuY2xvdWRkbi5jb20vdGhpbmtpbmctaW4tZ28uMi5tcDQ%3D%2FaHR0cDovL3Rlc3QuY2xvdWRkbi5jb20vdGhpbmtpbmctaW4tZ28uMy5tcDQ%3D
    &notifyURL=http%3A%2F%2Ffake.com%2Fqiniu%2Fnotify
    

    注意:要在Authorization头部的<AccessToken>前添加QBox和半角空格。

    以 Python Sdk 为例,具体可以看下音视频转码的示例。需要在音视频转码的示例]的基础修改数据处理命令 fops ,将其修改为:

    fops = avconcat%2F2%2Fformat%2Fmp4%2FaHR0cDovL3Rlc3QuY2xvdWRkbi5jb20vdGhpbmtpbmctaW4tZ28uMi5tcDQ%3D%2FaHR0cDovL3Rlc3QuY2xvdWRkbi5jb20vdGhpbmtpbmctaW4tZ28uMy5tcDQ%3D
    

    注意:
    其他语言 Sdk 可在官方 Sdks 下载,可以通过查看 Sdk 使用指南中触发持久化预转持久化使用。

    以上内容是否对您有帮助?
  • Icon free helper
    Close