七牛云 amr 转 MP3 转码

27 篇文章 1 订阅
   public function QiniuChangeFile($card_id){
        $filePath = "./uploads/uid2/wechat/" . $card_id . ".amr";  //本地文件路径

        $accessKey = "";      //七牛公钥
        $secretKey = "";      //七牛私钥
        $auth = new Auth($accessKey, $secretKey);
        $bucket = "";     //七牛云存储空间
        $munber = time();
        $key = $munber . '.amr';   //七牛云中保存的amr文件命名

        $notifyUrl = '';  //转码完成后通知到你的业务服务器。
        $config = new \Qiniu\Config();
        $pfop = new PersistentFop($auth, $config);

        $fops = "avthumb/mp3/ab/320k/ar/44100/acodec/libmp3lame|saveas/" . \Qiniu\base64_urlSafeEncode($bucket . ":" . $munber . ".mp3");
        $policy = array(   //使用私有队列  公有队列速度太慢
            'persistentOps' => $fops,
        );
        $force = false;
        //指定上传命令
        $uptoken = $auth->uploadToken($bucket, $key, 3600, $policy);
        $uploadMgr = new UploadManager();
        $ret = $uploadMgr->putFile($uptoken, $key, $filePath);
        //上传文件并转码$filePath为本地文件路径
//        $result = $pfop->execute($bucket, $key, $fops, $policy, $notifyUrl, $force);   //转码操作
        //此时七牛云中同一段音频文件有amr和MP3两个格式的两个文件同时存在
        $bucketMgr = new BucketManager($auth);
        //为节省空间,删除amr格式文件
        //程序暂停一段时间 等待转码完成
        sleep(4);
//        $bucketMgr->delete($bucket, $key);
        return $munber;
    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

昊喵喵博士

大哥你真帅,小姐姐你真漂亮

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值