七牛云视频转码 php,学习猿地-我的扩展包分享 - 七牛云视频转码
序言
做項目的時候,遇到需要視頻轉碼,視頻文件是存儲在七牛云的,剛好七牛云有提供轉碼的服務。很多代碼有點糟糕。使用限制條件很多,已經上傳到七牛的視頻發起異步轉碼操作 .
安裝
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,学习猿地-我的扩展包分享 - 七牛云视频转码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 树莓派chromium代理设置
- 下一篇: node视频转码框架