amr 转 mp3 失败的问题

发布于 2022-09-03 13:06:02 字数 94 浏览 18 评论 0

使用七牛php 框架 做微信 amr 音频转 mp3 的时候 总是 失败,并且在控制台同样转换失败,开始怀疑七牛是否能够对amr 格式 进行转码处理,希望能够尽快答复,谢谢!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

护你周全 2022-09-10 13:06:02

麻烦贴下 你的amr的音频链接 和你的转码命令。

注定孤独终老 2022-09-10 13:06:02
   public function upchange(){
        $accessKey=$this->accessKey;
        $secretKey=$this->secretKey;
        $auth = new Auth($accessKey, $secretKey);
    
        $bucket = 'bucket';
    
        //转码时使用的队列名称
        $pipeline = 'arsenal';
    
        //要进行转码的转码操作
        $fops = "avthumb/mp3/ab/320k/ar/44100/acodec/libmp3lame";
    
        //可以对转码后的文件进行使用saveas参数自定义命名,当然也可以不指定文件会默认命名并保存在当间
        $savekey = Qiniu\base64_urlSafeEncode('bucket:jjyy.mp3');
        $fops = $fops.'|saveas/'.$savekey;
        
        $policy = array(
            'persistentOps' => $fops,
            'persistentPipeline' => $pipeline
        );
        $uptoken = $auth->uploadToken($bucket, null, 3600, $policy);
    
        //上传文件的本地路径
        $filePath = './jjyy.amr';
        $key = 'jjyy.amr';
        $uploadMgr = new UploadManager(); 
        list($ret, $err) = $uploadMgr->putFile($uptoken, $key, $filePath);
        echo "\n====> putFile result: \n";
        if ($err !== null) {
            var_dump($err);
        } else {
            var_dump($ret);
        }exit;
    }



只要你把七牛的SDK放在你项目中,正确地引用就可以了,上面的代码就是我把本地amr文件上传后转为mp3格式的代码,你可以把返回的文件存回你本地服务器上,请测可用。

另外,再想多说一句,用七牛转换是方便,但总不够你自己在服务器上搭建ffmpeg转换方便,你可以参考这个在自己的服务器上转换,就不用依靠七牛了amr转mp3

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文