首先 获取图片上传的地址和凭证  结合上一篇文章

$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
                        ]
                    ]
                ]
            ]

        ];

 

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐