使用七牛php 框架 做微信 amr 音频转 mp3 的时候 总是 失败,并且在控制台同样转换失败,开始怀疑七牛是否能够对amr 格式 进行转码处理,希望能够尽快答复,谢谢!
使用七牛php 框架 做微信 amr 音频转 mp3 的时候 总是 失败,并且在控制台同样转换失败,开始怀疑七牛是否能够对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
麻烦贴下 你的amr的音频链接 和你的转码命令。