七牛-视频帧缩略图

来源:互联网 发布:中国m2历年数据增速 编辑:程序博客网 时间:2024/06/05 12:41

样例
/*https://oahnly6h9.qnssl.com/yuan.mp4?vframe/jpg/offset/7/w/480/h/360

触发持久化:

public static void main(String[] args) throws QiniuException {          //设置账号的AK,SK          String ACCESS_KEY = "";          String SECRET_KEY = "";          Auth auth = Auth.create(ACCESS_KEY, SECRET_KEY);          //新建一个OperationManager对象          OperationManager operater = new OperationManager(auth);          //设置要转码的空间和key,并且这个key在你空间中存在          String bucket = "test";          String key = "yuan.mp4";          //设置转码操作参数            String fops = "vframe/jpg/offset/7/w/480/h/360";          //设置转码的队列          String pipeline = "lilanjun";          //可以对转码后的文件进行使用saveas参数自定义命名,当然也可以不指定文件会默认命名并保存在当前空间。          String urlbase64 = UrlSafeBase64.encodeToString("test:yuantest.jpg");          String pfops = fops + "|saveas/"+urlbase64;          //设置pipeline参数          StringMap params = new StringMap().putWhen("force", 1, true).putNotEmpty("pipeline", pipeline);          try {            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              }          }     }

预转持久化

  //设置好账号的ACCESS_KEY和SECRET_KEY      String ACCESS_KEY = "";      String SECRET_KEY = "";      //要上传的空间      String bucketname = "test";      //上传到七牛后保存的文件名      String key = "yuanyu.mp4";      //上传文件的路径      String FilePath = "f:\\yuanyu.mp4";      //设置转码操作参数       String fops = "vframe/jpg/offset/7/w/480/h/360";      //设置转码的队列      String pipeline = "lilanjun";      //可以对转码后的文件进行使用saveas参数自定义命名,当然也可以不指定文件会默认命名并保存在当前空间。      String urlbase64 = UrlSafeBase64.encodeToString("test:yunayujpg.jpg");      String pfops = fops + "|saveas/"+ urlbase64;      //密钥配置      Auth auth = Auth.create(ACCESS_KEY, SECRET_KEY);      //创建上传对象      UploadManager uploadManager = new UploadManager();      //上传策略中设置persistentOps字段和persistentPipeline字段      public String getUpToken(){          return auth.uploadToken(bucketname,null,3600,new StringMap()              .putNotEmpty("persistentOps", pfops)              .putNotEmpty("persistentPipeline", pipeline), true);      }      public void upload() throws IOException{        try {          //调用put方法上传          Response res = uploadManager.put(FilePath, null, getUpToken());          //打印返回的信息          System.out.println(res.bodyString());           } catch (QiniuException e) {              Response r = e.response;              // 请求失败时打印的异常的信息              System.out.println(r.toString());              try {                  //响应的文本信息                System.out.println(r.bodyString());              } catch (QiniuException e1) {                  //ignore              }          }             }
0 0
原创粉丝点击