音视频拼接

更新时间: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.mp4test_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"
本篇文档内容对您是否有帮助?
有帮助
我要反馈
提交成功!非常感谢您的反馈,我们会继续努力做到更好!