序言

做项目的时候,遇到需要视频转码,视频文件是存储在七牛云的,刚好七牛云有提供转码的服务。很多代码有点糟糕。使用限制条件很多,已经上传到七牛的视频发起异步转码操作 .

安装

composer require coconing/transcoding

使用

require_once './vendor/autoload.php';

$config = [

'access_key' => '七牛云AK',

'secret_key' => ‘七牛云SK',

'bucket' => '空间名',

'pipeline' => '转码是使用的队列名称。 https://portal.qiniu.com/mps/pipeline,你也可以为空,使用默认的转码队列',

'notifyUrl' => '转码完成后异步通知到你的业务服务器',

'fops' => "要进行转码的转码操作。 http://developer.qiniu.com/docs/v6/api/reference/fop/av/avthumb.html"

];

$transcoding = new \CocoNing\Transcoding\Prepare($config);

list($id, $err) = $transcoding->videoTranscoding('cocoyo.qlv');

if ($err !== null) {

var_dump($err);

} else {

var_dump($id);

}

你还可以这样:

$transcoding = new \CocoNing\Transcoding\Prepare();

$transcoding->setConfig($config);

list($id, $err) = $transcoding->videoTranscoding('cocoyo.qlv');

注意这里会返回一个数组,转码错误的话$err就不是null,$id类似这样的:z2.59219169e3d0041bf8086900,你可以根据这个id去查询转码状态

http://api.qiniu.com/status/get/prefop?id=z2.59219169e3d0041bf8086900

在laravel中使用,在你的config/app.php的provider添加如下:

CocoNing\Transcoding\TranscodingServiceProvider::class,

使用:

$transcoding = app('transcoding');

$transcoding->setConfig($config);

laravel你可以不需要传递access_key和secret_key,默认是取:

'access_key' => config('filesystems.disks.qiniu.access_key'),

'secret_key' => config('filesystems.disks.qiniu.secret_key'),

七牛云视频转码 php,学习猿地-我的扩展包分享 - 七牛云视频转码相关推荐

  1. Python使用pypcap扩展包,抓取视频网站的视频URL

    爬取视频网站的视频URL 前言 第一步.安装Python(2.7.13 64位) 第二步.安装Python的扩展包pypcapy==1.1.2 第三步.安装Python的扩展包dpkt(这个没什么特别 ...

  2. 【博学谷学习记录】超强总结,用心分享 | 架构师 Mybatis源码学习总结

    Mybatis源码学习 文章目录 Mybatis源码学习 一.Mybatis架构设计 二.源码剖析 1.如何解析的全局配置文件 解析配置文件源码流程 2.如何解析的映射配置文件 Select inse ...

  3. 国科大学习资料--最优化计算方法(王晓)--第七次作业答案

    国科大学习资料–最优化计算方法(王晓)–第七次作业答案 国科大学习资料–最优化计算方法(王晓)–第七次作业答案 国科大学习资料–最优化计算方法(王晓)–第七次作业答案 ================ ...

  4. 分享136个PHP源码,总有一款适合您

    PHP源码 分享136个PHP源码,总有一款适合您 136个PHP源码下载链接:https://pan.baidu.com/s/1A5sR357dh_SlS7pu33lW1Q?pwd=kzgn  提取 ...

  5. STL源码剖析学习七:stack和queue

    STL源码剖析学习七:stack和queue stack是一种先进后出的数据结构,只有一个出口. 允许新增.删除.获取最顶端的元素,没有任何办法可以存取其他元素,不允许有遍历行为. 缺省情况下用deq ...

  6. 深度学习(七)caffe源码c++学习笔记

    caffe源码c++学习笔记 原文地址:http://blog.csdn.net/hjimce/article/details/48933845 作者:hjimce 一.预测分类 最近几天为了希望深入 ...

  7. 39. 实战:基于api接口实现视频解析播放(32接口,窗口化操作,可导出exe,附源码)

    目录 前言 目的 思路 代码实现 需要导入的模块 1. 导入解析网站列表,实现解析过程 2. 设计UI界面 3. 设置窗口居中和循环执行 4. 注意事项 完整源码 运行效果 总结 前言 本节将类似34 ...

  8. 音视频编解码知识学习详解(分多部分进行详细分析)

    1. 常用的基本知识 基本概念 编解码 编解码器(codec)指的是一个能够对一个信号或者一个数据流进行变换的设备或者程序.这里指的变换既包括将信号或者数据流进行编码(通常是为了传输.存储或者加密)或 ...

  9. FFmpeg简述,源码分析,录制/压缩/水印/剪切/旋转/滤镜/美颜/上传视频等(CPU软编码和解码)

    > ffmpeg源码分析 ffmpeg源码简析(一)结构总览- https://blog.csdn.net/Louis_815/article/details/79621056 FFmpeg的库 ...

  10. 为什么要学习源码?学习源码对我们有用吗?

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 1 前言 由于现在微服务很流行,越来越多企业采用了Spr ...

最新文章

  1. 苹果手机微信上form表单提交的问题
  2. QT之计算器代码重构(六)
  3. bzoj2190 [SDOI2008]仪仗队(欧拉函数)
  4. 中国人民大学_《组织行为学》_15如何降低集体决策的风险?
  5. 《大数据》2020年第3期目次摘要
  6. mysql偏差聚集_My SQL聚合函数
  7. mysql unable to find_centos8.2安装mysql8.0时报错Error:Unable to find a match: mysql-community-server...
  8. OpenGL基础36:天空盒
  9. 华为的哪个字体像苹果的_华为手机手写怎么变字体 苹果手写字体怎么变粗
  10. drools规则引擎应用笔记
  11. HTML网页制作代码大全——中华传统文化设计题材网站(html+css)
  12. 【离散数学】图论 第七章(6) 图的结点着色和Welch Powell法、平面图着色、希伍德五色定理、四色定理
  13. Voicemeeter Potato —— Windows 平台下的终极虚拟音频混音器
  14. 用c语言求定积分实验报告,C语言用六种方法求定积分.doc
  15. Android实现简单日历
  16. Echarts经典颜色搭配
  17. Kaggle-泰坦尼克号-机器学习/数据挖掘学习笔记
  18. layui upload上传携带额外参数
  19. HTML5超简单的日期时间控件
  20. 通过Docker创建CentOS容器

热门文章

  1. Node+puppeteer学习笔记(五)--API问题解决--使用功能强大的“ eval ”函数
  2. 做最好的自己——摘自李镇西的《做最好的老师》
  3. 使用ThinkMusic网站源码配合cpolar,发布本地音乐网站
  4. 通用软件无线电平台 USRP X310
  5. 易到用车网:没有一辆车的租车公司
  6. zbbix服务器搭建_Linux系统搭建Zabbix监控服务器
  7. Java设计模式及应用场景之《抽象工厂模式》
  8. 我的第一篇博客——开篇
  9. 基于XTerm模拟发包实现
  10. Aspose.word Java实现html转word,word转html