文档章节

thinkphp5 利用七牛云 将amr格式语音文件转为mp3

小小小壮
 小小小壮
发布于 01/18 12:03
字数 362
阅读 24
收藏 1
$card_id 是我的本地的文件  将问价名字的后缀名去掉

注意access_token的有效期

public function ceshi1($card_id)
{
    $mediaid = substr($card_id, 0, -4);
    $accessKey = config('ACCESSKEY');      //七牛公钥
    $secretKey = config('SECRETKEY');      //七牛私钥
    $auth = new Auth($accessKey, $secretKey);
    $filePath = './radio/' . $card_id;
    $bucket = 'radio';
    //数据处理队列名称,不设置代表不使用私有队列,使用公有队列。
    $pipeline = 'mingpianradio';

    //通过添加'|saveas'参数,指定处理后的文件保存的bucket和key
    //不指定默认保存在当前空间,bucket为目标空间,后一个参数为转码之后文件名
    $savekey = \Qiniu\base64_urlSafeEncode($bucket.':'.$mediaid.'.mp3');
    //设置转码参数
    $fops = "avthumb/mp3/ab/320k/ar/44100/acodec/libmp3lame";
    $fops = $fops.'|saveas/'.$savekey;
    if(!empty($pipeline)){  //使用私有队列
        $policy = array(
            'persistentOps' => $fops,
            'persistentPipeline' => $pipeline
        );
    }else{                  //使用公有队列
        $policy = array(
            'persistentOps' => $fops
        );
    }

    //指定上传转码命令
    $uptoken = $auth->uploadToken($bucket, null, 3600, $policy);
    $key = $mediaid.'.amr'; //七牛云中保存的amr文件名
    $uploadMgr = new UploadManager();

    //上传文件并转码$filePath为本地文件路径
    list($ret, $err) = $uploadMgr->putFile($uptoken, $key, $filePath);
    if ($err !== null) {
        return false;
    }else {
        //此时七牛云中同一段音频文件有amr和MP3两个格式的两个文件同时存在
        $bucketMgr = new BucketManager($auth);
        //为节省空间,删除amr格式文件
        $bucketMgr->delete($bucket, $key);
        return $ret['key'];
    }
}

© 著作权归作者所有

共有 人打赏支持
小小小壮
粉丝 0
博文 16
码字总数 3456
作品 0
朝阳
私信 提问
PHP版微信权限验证配置,音频文件下载,FFmpeg转码,上传OSS和删除转存服务器本地文件

一、概述和通过config接口注入权限验证配置 由于微信的(如:录音文件)上传到微信服务器上,。而我们需要长期保存,我们需要把资源从微信服务器转存到自己服务器,或者阿里云OSS/七牛云。 ...

Jack088
2018/04/14
0
0
七牛云音视频新功能:音频支持 AAC_HE

与大家所熟知的 MP3 一样, AAC 也是一种常见的音频格式。现如今常见的 AAC 规格有三种: LC-AAC (最基本的), HE-AAC ( AACPlus v1 ), HE-AAC v2 。 HE :“ High Efficiency ”(高效...

七仙女很忙
2016/02/29
0
0
前端图片canvas,file,blob,DataURL等格式转换

最近用到一些图片相关的操作,记录一下笔记。 将file转化成base64 场景: 获取到一个file类型的图片,如果直接在html中预览?这里就是利用html5的新特性,将图片转换为Base64的形式显示出来。...

fengxianqi
2018/07/25
0
0
Android 编译Lame&简单使用

上一篇文章介绍了AndroidStudio2.0搭建Ndk环境&成功编译使用,这一篇我们开始实战编译一个项目,并使用它。那接下来要介绍一下这个项目Lame,来看看他的介绍 LAME是目前最好的MP3编码引擎。L...

wu928320442
2016/05/04
0
0
javaweb七牛云切片视频+播放

使用七牛云存储视频切片并播放 一共包括了以下这些点: web视频播放器 七牛云上传视频 七牛云视频切片 播放m3u8格式视频 这里提供了所有需要的jar和视频插件 http://download.csdn.net/detai...

u012206458
2017/05/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Android 保活

1.Android不间断上报位置信息-应用进程防杀指南 2.Android锁屏无法继续定位问题 3.微信 Android 客户端后台保活经验分享 4.Android进程保活

IT追寻者
29分钟前
1
0
基于Kubernetes的Spark集群部署实践

Spark是新一代分布式内存计算框架,Apache开源的顶级项目。相比于Hadoop Map-Reduce计算框架,Spark将中间计算结果保留在内存中,速度提升10~100倍;同时它还提供更丰富的算子,采用弹性分布...

hblt-j
29分钟前
5
0
NTP服务搭建

NTP服务搭建 如果是单独安装这个服务,请直接开始即可。如果是为了解决hadoop集群的时针偏差问题,配置ntp服务时,务必先关闭chd的相关服务。 一、准备环境 1、操作系统 CentOS7操作系统,准...

星汉
30分钟前
3
0
SPring AOP(面向切面编程)

AOP(面向切面编程) AOP是OOP(面向对象编程)的延续,但是它和面向对象的纵向编程不同,它是一个横向的切面式的编程。可以理解为oop就是一根柱子,如果需要就继续往上加长,而aop则是在需要...

MrBoyce
31分钟前
4
0
高性能Mysql:复制

1 复制概述 Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新...

watermelon11
34分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部