amr 转 mp3 失败的问题

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

阅读 5.9k
2 个回答

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

   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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
logo
七牛云问答
子站问答
访问
宣传栏