七牛云视频转码 php,学习猿地-我的扩展包分享 - 七牛云视频转码
序言
做項(xiàng)目的時(shí)候,遇到需要視頻轉(zhuǎn)碼,視頻文件是存儲(chǔ)在七牛云的,剛好七牛云有提供轉(zhuǎn)碼的服務(wù)。很多代碼有點(diǎn)糟糕。使用限制條件很多,已經(jīng)上傳到七牛的視頻發(fā)起異步轉(zhuǎn)碼操作 .
安裝
composer require coconing/transcoding
使用
require_once './vendor/autoload.php';
$config = [
'access_key' => '七牛云AK',
'secret_key' => ‘七牛云SK',
'bucket' => '空間名',
'pipeline' => '轉(zhuǎn)碼是使用的隊(duì)列名稱(chēng)。 https://portal.qiniu.com/mps/pipeline,你也可以為空,使用默認(rèn)的轉(zhuǎn)碼隊(duì)列',
'notifyUrl' => '轉(zhuǎn)碼完成后異步通知到你的業(yè)務(wù)服務(wù)器',
'fops' => "要進(jìn)行轉(zhuǎn)碼的轉(zhuǎn)碼操作。 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');
注意這里會(huì)返回一個(gè)數(shù)組,轉(zhuǎn)碼錯(cuò)誤的話$err就不是null,$id類(lèi)似這樣的:z2.59219169e3d0041bf8086900,你可以根據(jù)這個(gè)id去查詢轉(zhuǎn)碼狀態(tài)
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,默認(rèn)是取:
'access_key' => config('filesystems.disks.qiniu.access_key'),
'secret_key' => config('filesystems.disks.qiniu.secret_key'),
總結(jié)
以上是生活随笔為你收集整理的七牛云视频转码 php,学习猿地-我的扩展包分享 - 七牛云视频转码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 树莓派chromium代理设置
- 下一篇: php视频转码hls,GitHub -