本文介绍了利用智能媒体管理(IMM)媒体转码接口来实现音频拼接的能力。
功能简介
音频拼接是将多个音频片段合并为一个连续音频文件的技术。通过音频拼接,用户可以选择不同的音频素材,进行编辑和融合,以创造出富有表现力且连贯自然的音频作品。
使用场景
音乐制作:在音乐创作过程中,音频拼接技术用于将不同乐器的音轨、声部或段落整合为一首完整的音乐作品,从而提升制作过程的灵活性与创意性。
音频编辑与剪辑:在新闻报道、纪录片及其他音频节目的编辑过程中,音频拼接技术可帮助剪辑师优化音频内容,从而提升其连贯性和可听性。
教育与培训:通过拼接音频课程或讲座,整合不同内容段落,以制作便于学生学习和复习的音频材料。
支持音视频格式列表
分类 | 格式 |
分类 | 格式 |
音频 | AAC、MP3、WAV、FLAC、WMA、AC3、OPUS等所有主流格式。 |
视频 | MP4、MPEG-TS、MKV、MOV、AVI、FLV、M3U8、WebM、WMV、RM、VOB等所有主流格式。 |
如何使用
前提条件
已创建并获取AccessKey。具体操作,请参见创建AccessKey。
已开通OSS服务、创建存储空间。具体操作,请参见创建存储空间。
已开通智能媒体管理服务。具体操作,请参见开通产品。
已通过智能媒体管理控制台创建项目。具体操作,请参见创建项目。
您也可以调用API接口创建项目。具体操作,请参见CreateProject - 创建项目。
您可以调用ListProjects - 列出所有项目信息的列表接口列出指定地域下已创建的所有项目信息。
步骤一:上传文件
请使用OSS管理控制台将媒体文件上传至IMM项目所在地域的Bucket。
步骤二:使用IMM音频拼接
调用CreateMediaConvertTask - 创建媒体转码任务接口创建音频拼接任务。
参数示例
以下示例使用IMM项目test-project来进行音频拼接处理。更多有关媒体处理各功能介绍和使用,请参见概述。
您可以通过OpenAPI 门户使用媒体转码接口对视频文件进行处理,详情请参考SDK代码。
将一段片头和一段片尾拼接到一段音频里面
输入音频文件路径:
oss://test-bucket/video-demo/head.mp3
、oss://test-bucket/video-demo/test.mp3
、oss://test-bucket/video-demo/tail.mp3
主媒体文件索引号:1
音频配置:aac格式,码率96Kbps,双声道,采样率44.1kHz
输出音频格式:aac
输出文件保存路径:
oss://test-bucket/video-demo/concat.aac
拼接完成消息通知:发送MNS消息到MNS主题“test-mns-topic”
SDK示例请参见OpenAPI门户,已为您自动填充示例的参数,请您按需修改后再进行调试。
请求参数如下
{
"ProjectName": "test-project",
"AlignmentIndex": 1,
"Notification": {
"MNS": {
"TopicName": "test-mns-topic"
}
},
"Sources": [
{
"URI": "oss://test-bucket/video-demo/head.mp3"
},
{
"URI": "oss://test-bucket/video-demo/test.mp3"
},
{
"URI": "oss://test-bucket/video-demo/tail.mp3"
}
],
"Targets": [
{
"Audio": {
"TranscodeAudio": {
"Bitrate": 96000,
"Channel": 2,
"Codec": "aac",
"SampleRate": 44100
}
},
"Container": "aac",
"URI": "oss://test-bucket/video-demo/concat.{autoext}"
}
]
}
将两段音频拼接为一段mp3的音频
输入音频文件路径:
oss://test-bucket/video-demo/test.mp3
、oss://test-bucket/video-demo/test1.mp3
主媒体文件索引号:0
音频配置:mp3格式,码率128Kbps,双声道,采样率44.1kHz
输出音频格式:mp3
输出文件保存路径:
oss://test-bucket/video-demo/concat.mp3
拼接完成消息通知:发送MNS消息到MNS主题“test-mns-topic”
SDK示例请参见OpenAPI门户,已为您自动填充示例的参数,请您按需修改后再进行调试。
请求参数如下
{
"ProjectName": "test-project",
"AlignmentIndex": 0,
"Notification": {
"MNS": {
"TopicName": "test-mns-topic"
}
},
"Sources": [
{
"URI": "oss://test-bucket/video-demo/test.mp3"
},
{
"URI": "oss://test-bucket/video-demo/test1.mp3"
}
],
"Targets": [
{
"Audio": {
"TranscodeAudio": {
"Bitrate": 128000,
"Channel": 2,
"Codec": "mp3",
"SampleRate": 44100
}
},
"Container": "mp3",
"URI": "oss://test-bucket/video-demo/concat.{autoext}"
}
]
}
- 本页导读 (1)
- 功能简介
- 使用场景
- 支持音视频格式列表
- 如何使用
- 前提条件
- 步骤一:上传文件
- 步骤二:使用IMM音频拼接
- 参数示例
- 将一段片头和一段片尾拼接到一段音频里面
- 将两段音频拼接为一段mp3的音频