738
阿里云
媒体详细信息__媒体库管理_开发人员指南_视频点播-阿里云
媒体库管理-媒体详细信息-示例代码-PHP
简介
SDK的安装和使用,参考媒体库SDK-PHP
输入
媒体信息
include_once 'aliyun-php-sdk-core/Config.php';use MtsRequestV20140618 as Mts;$accessKeyID = 'test'; // 替换成真实的id$accessKeySecret = 'test'; // 替换成真实的secret$profile = DefaultProfile::getProfile('cn-hangzhou',$accessKeyID,$accessKeySecret);$client = new DefaultAcsClient($profile);
function queryMedia($client, $mediaID){$request = new MtsQueryMediaListRequest();$request->setAcceptFormat('JSON');$request->setMediaIds($mediaID);$request->setIncludeMediaInfo("true");$response = $client->getAcsResponse($request);return $response;}function printMediaInfo($mediaInfo){print_r('Number of Streams: '.$mediaInfo->{'Format'}->{'NumStreams'}."n");if (array_key_exists('Streams', $mediaInfo) &&array_key_exists('AudioStreamList', $mediaInfo->{'Streams'}) &&array_key_exists('AudioStream', $mediaInfo->{'Streams'}->{'AudioStreamList'})) {$audioStreams = $mediaInfo->{'Streams'}->{'AudioStreamList'}->{'AudioStream'};print_r('Audio Streams:'."n");for ($i = 0; $i < count($audioStreams); $i++) {print_r("t[".$i."]"."n");print_r("ttCodecName: ".$audioStreams[$i]->{'CodecName'}."n");print_r("ttChannels: ".$audioStreams[$i]->{'Channels'}."n");print_r("ttSamplerate: ".$audioStreams[$i]->{'Samplerate'}."n");print_r("ttDuration: ".$audioStreams[$i]->{'Duration'}."n");print_r("ttBitrate: ".$audioStreams[$i]->{'Bitrate'}."n");}}if (array_key_exists('Streams', $mediaInfo) &&array_key_exists('VideoStreamList', $mediaInfo->{'Streams'}) &&array_key_exists('VideoStream', $mediaInfo->{'Streams'}->{'VideoStreamList'})) {$videoStreams = $mediaInfo->{'Streams'}->{'VideoStreamList'}->{'VideoStream'};print_r('Video Streams:'."n");for ($i = 0; $i < count($videoStreams); $i++) {print_r("t[".$i."]"."n");print_r("ttCodecName: ".$videoStreams[$i]->{'CodecName'}."n");print_r("ttProfile: ".$videoStreams[$i]->{'Profile'}."n");print_r("ttDuration: ".$videoStreams[$i]->{'Duration'}."n");print_r("ttPixFmt: ".$videoStreams[$i]->{'PixFmt'}."n");print_r("ttFps: ".$videoStreams[$i]->{'Fps'}."n");print_r("ttBitrate: ".$videoStreams[$i]->{'Bitrate'}."n");print_r("ttResolution: ".$videoStreams[$i]->{'Width'}.'x'.$videoStreams[$i]->{'Height'}."n");}}}$mediaID = 'test'; // 替换成真实的mediaID$medias = queryMedia($client, $mediaID)->{'MediaList'}->{'Media'};for ($i = 0; $i < count($medias); $i++) {printMediaInfo($medias[$i]->{'MediaInfo'});}
输出
视频
function queryMedia($client, $mediaID){$request = new MtsQueryMediaListRequest();$request->setAcceptFormat('JSON');$request->setMediaIds($mediaID);$request->setIncludePlayList("true");$response = $client->getAcsResponse($request);return $response;}function printOutputVideos($videos){print_r('Number of Output Video: '.count($videos)."n");for ($i = 0; $i < count($videos); $i++) {print_r("t[".$i."]"."n");print_r("ttMediaWorkflowName: ".$videos[$i]->{'MediaWorkflowName'}."n");print_r("ttActivityName: ".$videos[$i]->{'ActivityName'}."n");print_r("ttFormat: ".$videos[$i]->{'Format'}."n");print_r("ttDuration: ".$videos[$i]->{'Duration'}."n");print_r("ttFps: ".$videos[$i]->{'Fps'}."n");print_r("ttBitrate: ".$videos[$i]->{'Bitrate'}."n");print_r("ttSize: ".$videos[$i]->{'Size'}."n");print_r("ttResolution: ".$videos[$i]->{'Width'}.'x'.$videos[$i]->{'Height'}."n");print_r("ttURL: ".$videos[$i]->{'File'}->{'URL'}."n");}}$mediaID = 'test'; // 替换成真实的mediaID$medias = queryMedia($client, $mediaID)->{'MediaList'}->{'Media'};for ($i = 0; $i < count($medias); $i++) {printOutputVideos($medias[$i]->{'PlayList'}->{'Play'});}
截图
function queryMedia($client, $mediaID){$request = new MtsQueryMediaListRequest();$request->setAcceptFormat('JSON');$request->setMediaIds($mediaID);$request->setIncludeSnapshotList("true");$response = $client->getAcsResponse($request);return $response;}function printOutputSnapshots($snapshots){print_r('Number of Output Snapshot: '.count($snapshots)."n");for ($i = 0; $i < count($snapshots); $i++) {print_r("t[".$i."]"."n");print_r("ttMediaWorkflowName: ".$snapshots[$i]->{'MediaWorkflowName'}."n");print_r("ttActivityName: ".$snapshots[$i]->{'ActivityName'}."n");print_r("ttType: ".$snapshots[$i]->{'Type'}."n");print_r("ttCount: ".$snapshots[$i]->{'Count'}."n");print_r("ttURL: ".$snapshots[$i]->{'File'}->{'URL'}."n");}}$mediaID = 'test'; // 替换成真实的mediaID$medias = queryMedia($client, $mediaID)->{'MediaList'}->{'Media'};for ($i = 0; $i < count($medias); $i++) {printOutputSnapshots($medias[$i]->{'SnapshotList'}->{'Snapshot'});}
最后更新:2016-11-15 17:47:18
上一篇:
视频基本属性__媒体库管理_开发人员指南_视频点播-阿里云
下一篇:
标签管理__媒体库管理_开发人员指南_视频点播-阿里云
解绑TAG__tag相关_API 列表_OpenAPI 2.0_移动推送-阿里云
季度营收增长96% 阿里云高层称五个月后做到全球云老二
制作报表-工作表__制作报表_Quick BI-阿里云
大数据开发套件__数加产品概览_数加平台介绍-阿里云
自适应方向__图片旋转_图片处理指南_对象存储 OSS-阿里云
安全管家服务能排查到安全事件原因吗?__常见问题_产品常见问题_安全管家服务-阿里云
创建专有网络__快速入门_专有网络 VPC-阿里云
主题+QueueEndpoint使用手册__Python SDK_SDK使用手册_消息服务-阿里云
OSS插件最佳功能组合__最佳实践_Eclipse 插件-阿里云
BandwidthPackageSetType__数据类型_API 参考_云服务器 ECS-阿里云
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云