php视频打水印,php 七牛云 视频加水印
具体参考七牛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 七牛云 视频加水印相关推荐
- 七牛 java 加水印_七牛云图片加水印
目标:用户登录进平台后,他看到的所有图片都要以他的用户名加上水印. 1.首先说下七牛加水印的方法,首先附上官网地址: https://developer.qiniu.com/dora/manual/1 ...
- html播放七牛云视频,直传七牛云视频播放商业版【价值199元】
福利:本资源正在众筹中,如贴内有下载链接则已众筹成功可下载资源,否则暂无资源,你可以在官方购买此资源后,用于[交换]魔趣吧内已发布的其他你需要的极品资源!这样你既可以买到自己想要的资源,又可以通过交换 ...
- 百家号自媒体视频,视频消重软件,批量自动去水印加水印软件 哔哩哔哩 秒拍 爱拍百度视频...
网易自媒体视频,批量修改md5采集下载上传,批量自动去水印加水印软件 今日头条自媒体视频,youtubu 视频去重,批量自动去水印加水印软件 快视频,视频消重技术去水印去logo字幕工具 搜狐自媒体视 ...
- 搜狐自媒体视频,视频消重软件,批量自动去水印加水印软件 百家号自媒体视频,批量修改md5采集下载上...
网易自媒体视频,批量修改md5采集下载上传,批量自动去水印加水印软件 今日头条自媒体视频,youtubu 视频去重,批量自动去水印加水印软件 快视频,视频消重技术去水印去logo字幕工具 搜狐自媒体视 ...
- 大鱼号自媒体视频,头条号视频重复修改md5,批量自动去水印加水印软件 百家号自媒体视频,视频消重软...
网易自媒体视频,批量修改md5采集下载上传,批量自动去水印加水印软件 今日头条自媒体视频,youtubu 视频去重,批量自动去水印加水印软件 快视频,视频消重技术去水印去logo字幕工具 搜狐自媒体视 ...
- JAVA实现图片加水印及Base64图片字符串加水印
JAVA实现图片加水印及Base64图片字符串加水印 可将根据不同需求选择场景一,场景二来实现家水印操作,个人感觉比我上一遍文章<base64字符串加水印 >实在 场景一: 涉及上送过来的 ...
- html七牛云图片文件上传,使用Js将文件图片视频上传到七牛云详细教程-Fun言
前言 因为项目需要,需要将一些较大文件上传到七牛云,以前都是通过数据流上传到服务端,然后在服务端进行上传操作,因为以前文件都很小所以无所谓,但是要是几百M的文件就不行了,所以就采用前端js直接上传到七 ...
- 【PC工具】简单好用的视频编辑工具GiliSoft Video Editor,视频裁剪、转换、合并、加水印、加特效...
公众号关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 最近各种小视频平台非常火,基本进入了全民自媒体时代,自媒体可以说是副业和创业首选项目 ...
- html图片上加水印,如何在图片上加水印(给照片和视频加上自己的专属水印)...
加百思特网水印现在真的太重要了,自百思特网己辛辛苦苦拍的照片或视频,被别人随便一转,不注明出处和原作者,就非常容易误导观者这些照片是"转载者"拍的,这对原作者实在太不公平了.如果不 ...
- 七牛 java 加水印_图片水印处理(watermark)
注意: watermark 接口支持的最大 gif 帧数为 200,超过 200,处理结果只返回原图. 图片水印 接口规格 注意: 接口规格不含任何空格与换行符. watermark/1 /image ...
最新文章
- mac os vmware 显卡驱动_【新机】华为Mate 40系列国行售价明天公布,饿了么可以买手机?| 干翻牙膏厂,AMD发布RX6000显卡...
- 配置MYSQL基于GTID 主从复制详细解析及步骤
- gulp中使用babel-polyfill编译es6拓展语法
- jQuery实现页面关键词高亮
- 最简单的 post 请求发起方式、调用其它系统接口
- mysql 5.6 生产my.cnf_一个生产可用的mysql参数文件my.cnf
- python编写一个函数判断一个数是否为素数是则返回yes_编写函数isPrime,判断一个数字是否为素数,是则返回字符串 YES ,否则返回字符串 NO 。_学小易找答案...
- 区块链java语言,基于Java语言构建区块链(一)—— 基本原型
- Jersey框架一:Jersey RESTful WebService框架简介
- 近期java面试总结
- layui 汉字乱码_layui table中文乱码
- 分享在实际项目中积累的硬件调试经验 - 调试方法,以及常见调试案例
- matlab将图片旋转的代码_论文写作经验分享word+mathtype+matlab
- STM32F103C8T6在Arduino IDE里编程
- 利用动态二进制加密实现新型一句话木马之Java篇(转) 冰蝎
- SNPE教程一:基本概念
- IDS入侵检测IPS入侵防御
- cmd的tree命令使用方法
- 计算机知识音频转换,电脑小常识:笔杆子怎么录音转文字
- TRAVEO II的EVB评估板试用