智能多媒体服务

  • 智能多媒体服务 > API 文档 > 数据处理机制 >多输出魔法变量

    多输出魔法变量

    最近更新时间: 2024-10-17 10:31:42

    文件名变量

    用于多输出场景的文件命名,比如音视频ts文件、多张截图、雪碧图的命名。

    文件名变量是一组预先定义的变量,可以使用 $(变量名)${变量名} 形式求值。目前可用的变量如下:

    变量名 变量说明 适用范围
    etag 文件上传成功后的 HTTPETag。若上传时未指定资源ID,Etag将作为资源ID使用。
    fsize 资源尺寸,单位为字节。
    mimeType 资源类型,例如JPG图片的资源类型为image/jpg
    bucket 获得上传的目标空间名。
    key 获得文件保存在空间中的资源名。
    keybase 获得空间资源名忽略后缀,即$(key) 忽略 $(ext) 。
    fname 上传的原始文件名。 只适用于上传时自动触发数据处理,persistentOps中
    fprefix 获得上传原始文件名忽略后缀,即$(fname) 忽略 $(ext) 。 只适用于上传时自动触发数据处理,persistentOps中
    ext 上传资源的后缀名,通过 $(fname) 的后缀或者自动检测的 mimeType 来获取。优先使用 $(fname) 的后缀。 只适用于上传时自动触发数据处理,persistentOps中
    endUser 上传时指定的endUser字段,通常用于区分不同终端用户的请求。 只适用于上传时自动触发数据处理,persistentOps中
    count 必填项,count 为六个占位符的数字串,不足位的填充前导零即%06d,如 000001
    saveas.bucket 获取结果文件空间名。多媒体处理结果作为资源保存到指定空间内,并赋以指定 Key。
    saveas.key 获取结果文件资源名。多媒体处理结果作为资源保存到指定空间内,并赋以指定 Key。
    注意:saveas 使用 saveKey 时,不生效
    saveas.keyPrefix 获取结果文件资源名忽略后缀。
    注意:saveas 使用 saveKey 时,不生效
    saveas.keyExt 获取结果文件资源名的后缀名。
    注意:saveas 使用 saveKey 时,不生效

    求值示例

    当您做一个m3u8的转码,音视频切片后会生成一个M3U8播放列表和多个音视频流ts文件。

    • 输出的m3u8文件名为:output.m3u8,cmd为:avthumb/m3u8/noDomain/1/savePattern/JChzYXZlYXMua2V5UHJlZml4KSAkKGNvdW50KS50cw== ,其中 JChzYXZlYXMua2V5UHJlZml4KSAkKGNvdW50KS50cw== 是自定义 ts 文件名,$(saveas.keyPrefix) $(count).ts 的URL安全的Base64编码。最后得到类似:output000000.ts,output000001.ts,……,output000006.ts 命名的 ts 文件,跟输出的m3u8文件是关联的。
    以上内容是否对您有帮助?
  • Qvm free helper
    Close