多输出魔法变量
文件名变量
用于多输出场景的文件命名,比如音视频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文件是关联的。
文档反馈
(如有产品使用问题,请 提交工单)