oss視頻轉(zhuǎn)碼----比阿里云文檔更詳細(xì)

準(zhǔn)備工作

0.視頻上傳oss請參考之前的文章Web直傳阿里云Oss
1.php版本要求5.3+及以上版本
2.開通阿里云mts服務(wù),并創(chuàng)建了AccessKeyId和AccessKeySecret
3.從github下載 php sdk源碼
4.拷貝aliyun-php-sdk-core文件夾和aliyun-php-sdk-mts的文件夾到項(xiàng)目中

提交轉(zhuǎn)碼作業(yè)

    #阿里云oss設(shè)置的地區(qū) 如:oss-cn-shanghai
    $region = '<region>';
    #阿里云accessKeyId
    $accessKeyId = '<accessKeyId>';
    #阿里云accessKeySecret
    $accessKeySecret = '<accessKeySecret>';
    #管道id 具體獲取方式見下 圖1(pipelineid)
    $pipelineId = '<pipelineId>';
    #oss-cn-hangzhou、oss-cn-shanghai、oss-us-west-1等;與region對應(yīng)
    $ossLocation='<ossLocation>';
    #從oss輸入的文件
    $inputObject='<inputObject>';
    #oss的bucket入口
    $inputBucket='<inputBucket>';
    #轉(zhuǎn)碼后輸出文件
    $outputObject='<outputObject>';
    #轉(zhuǎn)碼后輸出bucket
    $outputBucket='<outputBucket>';
    #定義轉(zhuǎn)碼模板id 具體獲取方式見下 圖2(transcodeTemplateId)
    $transcodeTemplateId='<transcodeTemplateId>';
    $profile = DefaultProfile::getProfile($region, $accessKeyId,$accessKeySecret);
    #實(shí)例化client
    $client = new DefaultAcsClient($profile);
    $inputFile = array(
        'Location' => $ossLocation,
        'Bucket' => $inputBucket,
        'Object' => urlencode($inputObject));
    $outputs = array();
    $outputs[] = array(
        'OutputObject'=> urlencode($outputObject),
        'TemplateId' => $transcodeTemplateId,
    );
    $request = new Mts\SubmitJobsRequest();
    $request->setAcceptFormat('JSON');
    $request->setInput(json_encode($inputFile));
    $request->setOutputBucket($outputBucket);
    $request->setOutputLocation($ossLocation);
    $request->setOUtputs(json_encode($outputs));
    $request->setPipelineId($pipelineId);
    $response = $client->getAcsResponse($request);
圖1(pipelineid)

圖2(transcodeTemplateId)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容