php slik转wav_小程序silk录音转wav

public function upload()

{

$ids=I('post.ids');

$upload = new \Think\Upload();// 实例化上传类

$upload->maxSize   =  31457280 ;// 设置附件上传大小

$upload->exts      =  array('silk');// 设置附件上传类型

$upload->rootPath  =  './files/'; // 设置附件上传根目录

$upload->savePath  =  ''; // 设置附件上传(子)目录

$upload->saveName = time().mt_rand(100000,999999); //文件名称创建时间戳+随机数

$upload->autoSub  = false; //自动使用子目录保存上传文件 默认为true

$info = $upload->upload();

if ($info) {

$arr=explode('.',$info['file']['savename']);

$this->SilkToWav($arr[0]);

@unlink("./files/".$info['file']['savename']);

$res=M('ucard')->where(['id'=>$ids])->find();

if($res['url']){

$dd='./files/'.$res['url'];

if (file_exists($dd)) {

@unlink($dd);

}

}

$resg = M('ucard')->where(['id' => $ids])->save(['url' =>$arr[0].'.wav']);

if ($resg) {

echo 1;

} else {

echo 2;

}

} else {

echo 2;

}

}

public function SilkToWav($silkfile)

{///www/web/default/public_html/minimbheka/App/Api

//        define('IA_ROOT', str_replace("\\", '/', dirname(dirname(__FILE__))));

$MPATH = "/www/web/default/public_html/minimbheka/";

if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {

$cmd = $MPATH . "silk/win/silk_v3_decoder.exe " . $MPATH . "files/{$silkfile}.silk " . $MPATH . "files/{$silkfile}.pcm";

exec($cmd);

$cmd = $MPATH . "silk/win/ffmpeg.exe -y -f s16le -ar 24000 -ac 1 -i " . $MPATH . "files/{$silkfile}.pcm -f wav -ar 16000 -b:a 16 -ac 1 " . $MPATH . "files/{$silkfile}.wav";

exec($cmd, $out);

@unlink($MPATH."files/{$silkfile}.pcm");

} else {

$cmd = $MPATH."converter.sh files/{$silkfile}.silk wav";

exec($cmd, $out);

}

if (!file_exists($MPATH."files/{$silkfile}.wav"))

file_put_contents($MPATH."files/{$silkfile}.wav", $cmd . "\n" . json_encode($out));

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值