具体参考七牛php SDK的源码以及官方文档:

http://developer.qiniu.com/docs/v6/sdk/php-sdk.html

前段代码

后台的key->视屏名称 , 后台的token

后台代码

引入SDK

namespace backend\controllers;

use Yii;

use app\models\Common;

use app\models\Check;

use app\models\Upload;

use app\models\Video;

use app\models\News;

use Qiniu\Auth;

use Qiniu\Storage\UploadManager;

/**

* Site controller

*/

class VideoController extends Controller

{

public function init()

{

parent::init(); // TODO: Change the autogenerated stub

require '../seven/autoload.php'; //需要引入

}

// 加密方法

function base64_urlSafeEncode($data)

{

$find = array('+', '/');

$replace = array('-', '_');

return str_replace($find, $replace, base64_encode($data));

}

// 添加视屏

public function actionVideo_add()

{

$secretKey = "***";

$accessKey = "***";

$auth = new Auth($accessKey,$secretKey);

// 文件空间名

$bucket = 'video';

// 这里是视屏水印, 地址要求能访问到的图片地址

$wmImg = $this->base64_urlSafeEncode('http:/1539844532.png');

// 文字水印

$name = $this->base64_urlSafeEncode('文字水印');

// 这里是随机生成的Key

$key = date("YmdHis").Common::random(6);

// 这里是加过水印的视屏名称

$video_name = $this->base64_urlSafeEncode($bucket.':new_'.$key);

// 访问接口。拼接图片水印地址。后面是接口地址的各种参数和值wmFontColor/颜色/wmFontSize/文字大小/wmGravityText/显示位置|saveas/加过水印的视屏名称

$pfop = "avthumb/mp4/wmImage/".$wmImg."/wmText/".$name."/wmFontColor/cmVk/wmFontSize/30/wmGravityText/North|saveas/".$video_name;

// var_dump($pfop);exit;

$opts = array(

// 回调地址

'returnUrl' => 'http://tutor.com/video/callback',

'persistentOps' => $pfop,

);

$token = $auth->uploadToken($bucket, null, 3600, $opts);

// var_dump($token);exit;

return $this->render('video_add',['token' => $token,'key' => $key]);

}

过程打印看

/ 回调地址

public function actionCallback()

{

$upload_ret = Yii::$app->request->get('upload_ret');

$json_ret = base64_decode($upload_ret);

$result = json_decode($json_ret);

// 返回原视屏名称

$video_url = $result->key;

// 前面加上new_得到加过水印的视频

$video_url = 'new_'.$result->key;

// 地址

$http = "http://ovu8sm392.bkt.clouddn.com/";

// 第一帧

$img = '?vframe/jpg/offset/1';

$model = new Video();

$model->video_img = $http.'new_'.$video_url.$img;

$model->title = 'super good';

$model->video_url = $http.'new_'.$video_url;

$model->video_length = $model->getVideotime($http.$video_url);

$model->save();

header("Location:/video/list");

}

自己瞎研究的简便的

2

$opts = array(

'persistentOps' => $pfop,

'persistentPipeline' => 'http://tutor.com/video/callback'

);

还有一个官方的,获取persistentId

200:{"hash":"lkneQF5h-knbumUja8ztwZ_9vtOV","key":"mayun.mp4","persistentId":"z0.5991c5ab45a2650c99ca08b7"}

通过这个地址,替换后面的ID=persistentId

http://api.qiniu.com/status/get/prefop?id=z0.5991c5ab45a2650c99ca08b7

返回结果

{ "code": 0, "desc": "The fop was completed successfully", "id": "z0.5991c5ab45a2650c99ca08b7", "inputBucket": "test-bucket", "inputKey": "mayun.mp4", "items": [

{

"cmd": "avthumb/mp4/wmText/V29yZCBGb3IgVGVzdA==/wmGravityText/NorthEast/wmFontColor/I0ZGRkYwMA==/wmFontSize/2|saveas/dGVzdC1idWNrZXQ6bmV3X21heXVuLm1wNA==/sign/dGVzdC56aGFvamlhbmZlbmcuY24vbWF5dW4ubXA0P2F2dGh1bWIvbXA0L3dtVGV4dC9WMjl5WkNCR2IzSWdWR1Z6ZEE9PS93bUdyYXZpdHlUZXh0L05vcnRoRWFzdC93bUZvbnRDb2xvci9JMFpHUmtZd01BPT0vd21Gb250U2l6ZS8yfHNhdmVhcy9kR1Z6ZEMxaWRXTnJaWFE2Ym1WM1gyMWhlWFZ1TG0xd05BPT0=",

"code": 0,

"desc": "The fop was completed successfully",

"hash": "lnpwZdWVdtP40j7aWRD7VcfkUln0",

"key": "new_mayun.mp4",

"returnOld": 0

}

], "pipeline": "1381151735.av-pipeline", "reqid": "sQkAAC8PjH_swNoU"

}

这个第二个方法的地址:

https://blog..net/peaceful000/article/details/77172798

php视频打水印,php 七牛云 视频加水印相关推荐

  1. 七牛 java 加水印_七牛云图片加水印

    目标:用户登录进平台后,他看到的所有图片都要以他的用户名加上水印. 1.首先说下七牛加水印的方法,首先附上官网地址: https://developer.qiniu.com/dora/manual/1 ...

  2. html播放七牛云视频,直传七牛云视频播放商业版【价值199元】

    福利:本资源正在众筹中,如贴内有下载链接则已众筹成功可下载资源,否则暂无资源,你可以在官方购买此资源后,用于[交换]魔趣吧内已发布的其他你需要的极品资源!这样你既可以买到自己想要的资源,又可以通过交换 ...

  3. 百家号自媒体视频,视频消重软件,批量自动去水印加水印软件 哔哩哔哩 秒拍 爱拍百度视频...

    网易自媒体视频,批量修改md5采集下载上传,批量自动去水印加水印软件 今日头条自媒体视频,youtubu 视频去重,批量自动去水印加水印软件 快视频,视频消重技术去水印去logo字幕工具 搜狐自媒体视 ...

  4. 搜狐自媒体视频,视频消重软件,批量自动去水印加水印软件 百家号自媒体视频,批量修改md5采集下载上...

    网易自媒体视频,批量修改md5采集下载上传,批量自动去水印加水印软件 今日头条自媒体视频,youtubu 视频去重,批量自动去水印加水印软件 快视频,视频消重技术去水印去logo字幕工具 搜狐自媒体视 ...

  5. 大鱼号自媒体视频,头条号视频重复修改md5,批量自动去水印加水印软件 百家号自媒体视频,视频消重软...

    网易自媒体视频,批量修改md5采集下载上传,批量自动去水印加水印软件 今日头条自媒体视频,youtubu 视频去重,批量自动去水印加水印软件 快视频,视频消重技术去水印去logo字幕工具 搜狐自媒体视 ...

  6. JAVA实现图片加水印及Base64图片字符串加水印

    JAVA实现图片加水印及Base64图片字符串加水印 可将根据不同需求选择场景一,场景二来实现家水印操作,个人感觉比我上一遍文章<base64字符串加水印 >实在 场景一: 涉及上送过来的 ...

  7. html七牛云图片文件上传,使用Js将文件图片视频上传到七牛云详细教程-Fun言

    前言 因为项目需要,需要将一些较大文件上传到七牛云,以前都是通过数据流上传到服务端,然后在服务端进行上传操作,因为以前文件都很小所以无所谓,但是要是几百M的文件就不行了,所以就采用前端js直接上传到七 ...

  8. 【PC工具】简单好用的视频编辑工具GiliSoft Video Editor,视频裁剪、转换、合并、加水印、加特效...

    公众号关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 最近各种小视频平台非常火,基本进入了全民自媒体时代,自媒体可以说是副业和创业首选项目 ...

  9. html图片上加水印,如何在图片上加水印(给照片和视频加上自己的专属水印)...

    加百思特网水印现在真的太重要了,自百思特网己辛辛苦苦拍的照片或视频,被别人随便一转,不注明出处和原作者,就非常容易误导观者这些照片是"转载者"拍的,这对原作者实在太不公平了.如果不 ...

  10. 七牛 java 加水印_图片水印处理(watermark)

    注意: watermark 接口支持的最大 gif 帧数为 200,超过 200,处理结果只返回原图. 图片水印 接口规格 注意: 接口规格不含任何空格与换行符. watermark/1 /image ...

最新文章

  1. mac os vmware 显卡驱动_【新机】华为Mate 40系列国行售价明天公布,饿了么可以买手机?| 干翻牙膏厂,AMD发布RX6000显卡...
  2. 配置MYSQL基于GTID 主从复制详细解析及步骤
  3. gulp中使用babel-polyfill编译es6拓展语法
  4. jQuery实现页面关键词高亮
  5. 最简单的 post 请求发起方式、调用其它系统接口
  6. mysql 5.6 生产my.cnf_一个生产可用的mysql参数文件my.cnf
  7. python编写一个函数判断一个数是否为素数是则返回yes_编写函数isPrime,判断一个数字是否为素数,是则返回字符串 YES ,否则返回字符串 NO 。_学小易找答案...
  8. 区块链java语言,基于Java语言构建区块链(一)—— 基本原型
  9. Jersey框架一:Jersey RESTful WebService框架简介
  10. 近期java面试总结
  11. layui 汉字乱码_layui table中文乱码
  12. 分享在实际项目中积累的硬件调试经验 - 调试方法,以及常见调试案例
  13. matlab将图片旋转的代码_论文写作经验分享word+mathtype+matlab
  14. STM32F103C8T6在Arduino IDE里编程
  15. 利用动态二进制加密实现新型一句话木马之Java篇(转) 冰蝎
  16. SNPE教程一:基本概念
  17. IDS入侵检测IPS入侵防御
  18. cmd的tree命令使用方法
  19. 计算机知识音频转换,电脑小常识:笔杆子怎么录音转文字
  20. TRAVEO II的EVB评估板试用

热门文章

  1. 1.1 wamp/wnmp 环境搭建
  2. Windows下搭建wnmp
  3. X-FRAME-OPTIONS 出现两个或多个的原因
  4. Android 获取当前IP地址
  5. Vue全家桶基础设施环境搭建
  6. Unity网络编程教学视频(本人第一次录制)
  7. vscode中切换远程分支
  8. 程序员的九阳神功,学会逆天改命!
  9. 漏刻有时数据可视化Echarts组件开发(21):基于echarts开发的自动旋转map3D下钻和柱图地图
  10. 支付宝接口调用出现INVALID_PARAMETER错误,订单信息无法识别