public static void WaterMarkPop(FileTypeDirEnum dir, string key) { Qiniu.Conf.Config.ACCESS_KEY = QiniuConfig.AccessKey; Qiniu.Conf.Config.SECRET_KEY = QiniuConfig.SecretKey; //设置空间 string bucket = QiniuUtil.GetServerBucket(dir); //实例化一个entry对象 EntryPath entry = new EntryPath(bucket, key); string ext = QiniuUtil.GetKeyWithExt(key); string fops = string.Format("avthumb/{0}/{1}", ext, QiniuConfig.GetWaterText()); //设置切片的队列 string pipeline = "yihui_queue"; //可以对转码后的文件进行使用saveas参数自定义命名,当然也可以不指定文件会默认命名并保存在当前空间。 String urlbase64 = Qiniu.Util.Base64URLSafe.Encode(String.Format("{0}:{1}", bucket, key)); String pfops = fops + "|saveas/" + urlbase64; //实例化一个fop对象主要进行后续转码操作 Qiniu.RS.Pfop fop = new Qiniu.RS.Pfop(); Uri uri = new Uri(QiniuConfig.UploadCallback); try { string s = fop.Do(entry, new[] { pfops }, uri, pipeline, 1); } catch (Exception ex) { Trace.WriteLine(ex); } }
private static string VideoWaterMark(PutPolicy put, string key, string bucket) { string fops = string.Format("avthumb/mp4/{0}", QiniuConfig.GetWaterText()); string pipeline = "yihui_queue"; //可以对转码后的文件进行使用saveas参数自定义命名,当然也可以不指定文件会默认命名并保存在当前空间。 String urlbase64 = Qiniu.Util.Base64URLSafe.Encode(String.Format("{0}:{1}", bucket, key)); String pfops = fops + "|saveas/" + urlbase64; put.FsizeLimit = 1024 * 1024 * 800; put.PersistentNotifyUrl = QiniuConfig.UploadCallback; put.PersistentOps = pfops; put.PersistentPipeline = pipeline; return(key); }
/// <summary> /// 视频切片 /// </summary> private static void CutVideo(PutPolicy put, string key, FileTypeDirEnum dir) { var bucket = QiniuUtil.GetServerBucketHlsName(dir); if (bucket == String.Empty) { return; } //设置切片操作参数 String fops = String.Format("avthumb/m3u8/segtime/10/ab/128k/ar/44100/acodec/libfaac/r/30/vb/240k/vcodec/libx264/stripmeta/0/{0}", QiniuConfig.GetWaterText()); //设置切片的队列 string pipeline = "yihui_queue"; //可以对转码后的文件进行使用saveas参数自定义命名,当然也可以不指定文件会默认命名并保存在当前空间。 String urlbase64 = Qiniu.Util.Base64URLSafe.Encode(String.Format("{0}:{1}", bucket, key)); String pfops = fops + "|saveas/" + urlbase64; put.FsizeLimit = 1024 * 1024 * 800; put.PersistentNotifyUrl = QiniuConfig.UploadCallback; put.PersistentOps = pfops; put.PersistentPipeline = pipeline; }