更新时间:2025-05-22 15:09:36
音视频拼接功能允许您将多个音频和视频文件合并为一个完整的内容片段。此多功能操作可与其他流媒体处理功能结合使用,创建定制化媒体输出。
在请求内容中,请按照以下格式设置fops参数:
<op>/<Format>
/mode/<value>
/concatorder/<value>
/moovToFront/<value>
/<encodeUrl1>/<encodeUrl2>...
|saveas/<Urlsafe_Base64_Encode(bucket:filekey)>
| 参数 | 必填 | 描述 |
|---|---|---|
op |
是 | 操作类型。拼接操作使用avconcat |
format |
是 | 输出的目标格式(mp3/mp4/m3u8等) |
mode |
否 | 拼接模式: • 1 - 适用使用相同编码方案的文件(音频拼接需使用此模式)• 2 - 适用使用不同编码方案的文件 |
concatorder |
否 | 文件拼接顺序,使用连字符-分隔示例: 2-1-4-3表示按文件2→1→4→3顺序拼接 |
moovToFront |
否 | MP4元信息位置控制: • 0 (默认) - 元信息保留在文件尾部• 1 - 元信息移至文件头部以加速流媒体启动 |
<encodeUrl1>/<encodeUrl2>... |
是 | 待拼接文件列表,每个文件都使用URL安全Base64编码 示例: Urlsafe_Base64_Encode(test_1.mp4)/Urlsafe_Base64_Encode(test_2.mp4)重要提示: 1. 所有文件必须位于同一对象存储空间 2. 单次最多拼接5个文件 |
saveas |
否 | 输出路径指定,采用URL安全的Base64编码格式,格式:Urlsafe_Base64_Encode(bucket:savedfilename) |
此示例将vod-wcs-test001存储空间下的两个视频文件test_1.mp4和test_2.mp4合并为一个输出文件并命名为test_merge.mp4:
伪代码:
curl -v -X POST
–d "bucket=Urlsafe_Base64_Encode(vod-wcs-test001)&key=Urlsafe_Base64_Encode(test_1.mp4)&fops=Urlsafe_Base64_Encode(avconcat/mp4/mode/1/Urlsafe_Base64_Encode(test_1.mp4)/Urlsafe_Base64_Encode(test_2.mp4)|saveas/Urlsafe_Base64_Encode(vod-wcs-test001:test_merge.mp4))&force=1&separate=1"
–H "Authorization:AccessKey:EncodeSign"
--url "http://mgrDomain/fops"
实际请求:
curl -v -X POST
-d "bucket=dm9kLXdjcy10ZXN0MDAx&key=dGVzdF8xLm1wNA==&fops=YXZjb25jYXQvbXA0L21vZGUvMS9kR1Z6ZEY4eUxtMXdOQT09fHNhdmVhcy9kbTlrTFhkamN5MTBaWE4wTURBeE9uUmxjM1JmYldWeVoyVXViWEEw&force=1&separate=1"
-H "Authorization:AccessKey:EncodeSign"
--url "http://mgrDomain/fops"