七牛-音视频拼接注释

原创 2016年06月01日 17:15:41

项目中要用到七牛的音视频拼接,但是文档有不明白的地方,实验后做了下注释,以免忘记。

public static void main(String[] args) {
		//参考 http://developer.qiniu.com/code/v7/sdk/java.html#pfop
		//假如要要将key为 shenshi-1.mp3 、 shenshi-2.mp3 、 shenshi-3.mp3 的3个片段拼接成一个名为 shenshi.mp3  的音频
		
		//设置账号的AK,SK
		String ACCESS_KEY = "Access_Key";
		String SECRET_KEY = "Secret_Key";
		Auth auth = Auth.create(ACCESS_KEY, SECRET_KEY);
		//新建一个OperationManager对象
		OperationManager operater = new OperationManager(auth);
		//设置要转码的空间
		String bucket = "Bucket_Name";
		//这个key是你要拼接的第一个音频的key
		String key = "shenshi-1.mp3";
		//fops参数的的格式 http://developer.qiniu.com/code/v6/api/dora-api/av/avconcat.html
		//第二个和第三个音频的key需要和 目标Bucket_Name 一起进行Base64编码
		String fops = "avconcat/2/format/mp3/"
				+UrlSafeBase64.encodeToString("目标Bucket_Name:shenshi-2.mp3(第二个拼接的音频)")+"/"
				+UrlSafeBase64.encodeToString("目标Bucket_Name:shenshi-3.mp3(第三个拼接的音频)");
		//设置转码的队列,这个可以在七牛后台点击 “添加资源”添加;这个也可以不用设置,把下面的 params 参数设为 null 就可以了。
		String pipeline = "yourpipelinename";
		//最终拼接成的音频key是自己定义的,需要和 目标Bucket_Name 一起进行Base64编码
		String urlbase64 = UrlSafeBase64.encodeToString("目标Bucket_Name:shenshi.mp3(最终拼接成文件的key)");
		String pfops = fops + "|saveas/"+urlbase64;
		//设置pipeline参数
		StringMap params = new StringMap().putWhen("force", 1, true).putNotEmpty("pipeline", pipeline);
		try {
			//拼接文件越大,所花的时间越多,如果有必要,可以设置回调通知url
			String persistid = operater.pfop(bucket, key, pfops, params);
			//打印返回的persistid
			System.out.println(persistid);
		} catch (QiniuException e) {
			//捕获异常信息
			Response r = e.response;
			// 请求失败时简单状态信息
			System.out.println(r.toString());
			try {
				// 响应的文本信息
				System.out.println(r.bodyString());
			} catch (QiniuException e1) {
				//ignore
			}
	  }
	}






相关文章推荐

七牛---关于Python SDK的各种Demo

上传与音视频图片文档预转持续化处理# -*- coding: utf-8 -*- # flake8: noqafrom qiniu import Auth, put_file, etag, urlsa...
  • netdxy
  • netdxy
  • 2015年12月08日 20:31
  • 5662

七牛---关于PHP SDK的各种Demo

具体可以参考七牛PHP SDK的源码以及官网使用文档:  https://github.com/qiniu/php-sdk  http://developer.qiniu.com/docs/v6/...

Android MediaCodec实现多段音视频的截取与拼接

视音频编辑中,对多段媒体素材进行截取和拼接是非常常见的操作。截取和拼接实际上是对媒体文件数据重新进行组合的过程。     要实现这些功能,就需要对媒体文件进行编解码操作,即先解码要处理的媒体文件数...

关于七牛云视频开发api

作者:梁涛 链接:http://zhuanlan.zhihu.com/p/19659738 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 对于音频、视频...

七牛-预转(缩略图)持久化(java)

import java.io.IOException; import com.qiniu.common.QiniuException; import com.qiniu.http.Response; ...

七牛用图片处理接口处理后质量控制

我们是提供质量控制的,只是对其进行了隐藏:http://developer.qiniu.com/docs/v6/api/reference/fop/image/imageview2.html 质量用q...

七牛---音视频切片关于用户认证

使用七牛过程中,很多用户有这样的需求,使用我们的音视频链接播放过程中,如果将这个播放链接复制给别人使用,别人得到这个链接之后是可以进行下载的,所以很多用户希望可以控制视频的播放权限,这个时候就可以使用...
  • netdxy
  • netdxy
  • 2015年12月07日 23:39
  • 3194

基于七牛的视频直播

  • 2017年10月10日 22:44
  • 29.03MB
  • 下载

七牛推流SDK demo 中 关键类的注释

SWCodecCameraStreamingActivity package com.pili.pldroid.streaming.camera.demo; import android.grap...

关于在七牛使用过程中视频播放器的推荐方案

Qiniu 七牛问题解答很多七牛用户在使用七牛云存储过程中遇到视频播放器选择的问题,这里我做下简单的推荐。音视频支持音视频播放在依托七牛云存储建立视频应用的过程中,使用者时常遇到播放的问题:选择什么样...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:七牛-音视频拼接注释
举报原因:
原因补充:

(最多只允许输入30个字)