七牛云使用记录

官方各种语言SDK

对象存储

标准存储有免费的空间每月

拉取空间文件列表返回的key 访问的时候直接 空间名+key

获取视频的某一帧作为封面

这个可以在SDK文档中可以找到图片相关处理:

空间地址 + "?vframe/jpg/offset/0.1";

0.1 代表获取0.1秒的帧截图

 拉取视频列表返回的marker 是指上一次拉取的位置 做分页请求可以直接用这个参数 只有空间内还有相同前缀的文件才会返回marker 否则不返回(还是提交工单才搞明白)。

 "marker": "eyJjIjowLCJrIjoidubXA0In0=",

智能多媒体服务

扫描二维码关注公众号,回复: 10096091 查看本文章

录制视频的GIF 可以参考这个demo,修改参数即可

https://github.com/qiniu/php-sdk/blob/master/examples/pfop_video_avthumb.php

<?php
require_once __DIR__ . '/../autoload.php';
use Qiniu\Auth;
use Qiniu\Processing\PersistentFop;
//对已经上传到七牛的视频发起异步转码操作
$accessKey = getenv('QINIU_ACCESS_KEY');
$secretKey = getenv('QINIU_SECRET_KEY');
$bucket = getenv('QINIU_TEST_BUCKET');
$auth = new Auth($accessKey, $secretKey);
//要转码的文件所在的空间和文件名。
$key = 'qiniu.mp4';
//转码是使用的队列名称。 https://portal.qiniu.com/mps/pipeline
$pipeline = 'sdktest';
$force = false;
//转码完成后通知到你的业务服务器。
$notifyUrl = 'http://375dec79.ngrok.com/notify.php';
$config = new \Qiniu\Config();
//$config->useHTTPS=true;
$pfop = new PersistentFop($auth, $config);
//要进行转码的转码操作。 http://developer.qiniu.com/docs/v6/api/reference/fop/av/avthumb.html
$fops = "avthumb/mp4/s/640x360/vb/1.4m|saveas/" . \Qiniu\base64_urlSafeEncode($bucket . ":qiniu_640x360.mp4");
list($id, $err) = $pfop->execute($bucket, $key, $fops, $pipeline, $notifyUrl, $force);
echo "\n====> pfop avthumb result: \n";
if ($err != null) {
var_dump($err);
} else {
echo "PersistentFop Id: $id\n";
}
//查询转码的进度和状态
list($ret, $err) = $pfop->status($id);
echo "\n====> pfop avthumb status: \n";
if ($err != null) {
var_dump($err);
} else {
var_dump($ret);
}

计费按照转码接口计算,选择产品 智能多媒体服务即可

参考 https://www.qiniu.com/prices?source=dora

猜你喜欢

转载自www.cnblogs.com/coder1013/p/12554141.html