php实现 阿里云视频合成 (音频+视频+图片)
·
首先 获取图片上传的地址和凭证 结合上一篇文章
$imageId = self::createUpload();#获取图片上传地址和凭证
$uploadAuthThree = json_decode(base64_decode($imageId->body->uploadAuth),true);
$uploadAddressThree = json_decode(base64_decode($imageId->body->uploadAddress),true);
$localFileThree = $_SERVER['DOCUMENT_ROOT'].'/uploads/20210409/eab2309c3f59974227a1dbee513b302c.png';
$ossClient = self::initOssClient($uploadAuthThree,$uploadAddressThree,$localFileThree);#基于OSS原生SDK上传图片
/**
*获取图片上传地址和凭证
*/
public static function createUpload(){
$client = self::createClient("", "");
$createUploadImageRequest = new CreateUploadImageRequest([
"imageType" => "cover"#封面
]);
// 复制代码运行请自行打印 API 的返回值
return $client->createUploadImage($createUploadImageRequest);
}
$result = [
"VideoTracks" => [#视频
[
"VideoTrackClips" =>[
[
"MediaId" => $videoId->body->videoId,
"Effects" => [
[
"Type" => "Volume",
"Gain" => "0"
]
]
]
]
],
],
"AudioTracks" => [#音频
[
"AudioTrackClips" =>[
[
"MediaId" => $audioId->body->videoId,
"TimelineIn" => 5
]
]
]
],
"ImageTracks" => [#图片
[
"ImageTrackClips" => [
[
"ImageId" => $imageId->body->imageId,
"Type" => "Image",
"Width"=> 0.1345,
"Height"=> 0.1678,
"X"=> 0.1234,
"Y"=> 0.1234,
"TimelineIn"=>2,
"TimelineOut"=>100
]
]
]
]
];
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)