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

        ];

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值