php silk文件转换pcm,微信语音silk格式文件转换处理记录
@(随笔记录)[微信语音|silk|mp3|wav]
日期:2018年08月01日
环境:MacBook Pro,macOS High Sierra 10.13.5(17F77)
引言:
奶奶八十多了,经常与我们微信互动交流,我觉得可以抽空记录下奶奶的话,也算是口述历史,可以供儿孙辈翻阅看下,从历史的角度来了解先辈他们对世界,对社会,对自己的看法。一定程度上也能反思下自己,自己的角色,自己的人生观,自己的价值观,乃至历史观。
奶奶上过几年学,认字对于日常的文字交流基本无障碍,但怕奶奶累着,我建议奶奶还是用语音来交流。她给我发的语音,我想把它提取出来发至公众号文章,所以需要处理微信语音的存储格式,以及如何转换的工具使用。特撰写记录下。
第一步:找到语音文件将其导出
1、找到MAC微信语音、小视频和图片等在本地保存位置地址
2、在对话界面右键图片有打开文件夹
Alt text
3、Image之上的Audio目录就是存储的会话语音
Alt text
可以看到其后缀是.silk
屏幕快照
然后就可以拷贝导出了.
第二步:处理文件转换为公众号文章可以支持发布的格式
微信公众号支持格式为mp3、wma、wav、amr
屏幕快照
如果环境没有安装过homebrew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
依赖
gcc
ffmpeg
看下环境有没有gcc,如下则有
ZBMAC-C02VQ200H:Desktop dubiaoqi$ gcc --version
Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 9.1.0 (clang-902.0.39.2)
Target: x86_64-apple-darwin17.6.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin
若无:
brew install gcc
安装ffmpeg
brew install ffmpeg
git克隆silk-v3-decoder
git clone https://github.com/kn007/silk-v3-decoder.git silk-v3-decoder
ZBMAC-C02VQ200H:Desktop dubiaoqi$ /data/app/silk-v3-decoder/converter.sh 82.aud.silk mp3
[Warning] Convert 82.aud.silk false, maybe not a silk v3 encoded file.
查文档,尝试其它格式转换
ZBMAC-C02VQ200H:silk-v3-decoder dubiaoqi$ cd silk/
ZBMAC-C02VQ200H:silk dubiaoqi$ ll
total 856
-rw-r--r-- 1 dubiaoqi wheel 3278 8 1 11:28 Makefile
-rwxr-xr-x 1 dubiaoqi wheel 97832 8 1 11:30 decoder
drwxr-xr-x 6 dubiaoqi wheel 192 8 1 11:28 interface
-rw-r--r-- 1 dubiaoqi wheel 335088 8 1 11:30 libSKP_SILK_SDK.a
drwxr-xr-x 269 dubiaoqi wheel 8608 8 1 11:30 src
drwxr-xr-x 6 dubiaoqi wheel 192 8 1 11:30 test
ZBMAC-C02VQ200H:silk dubiaoqi$ ./decoder /data/silk/82.aud.silk /data/1.pcm
********** Silk Decoder (Fixed Point) v 1.0.9.6 ********************
********** Compiled for 64 bit cpu *******************************
Input: /data/silk/82.aud.silk
Output: /data/1.pcm
Packets decoded: 3002
Decoding Finished
File length: 60.040 s
Time for decoding: 0.072 s (0.121% of realtime)
ZBMAC-C02VQ200H:silk dubiaoqi$ ffmpeg -y -f s16le -ar 24000 -ac 1 -i /data/1.pcm -f wav -ar 16000 -b:a 16 -ac 1 /data/1.wav
ffmpeg version 4.0.2 Copyright (c) 2000-2018 the FFmpeg developers
built with Apple LLVM version 9.1.0 (clang-902.0.39.2)
configuration: --prefix=/usr/local/Cellar/ffmpeg/4.0.2 --enable-shared --enable-pthreads --enable-version3 --enable-hardcoded-tables --enable-avresample --cc=clang --host-cflags= --host-ldflags= --enable-gpl --enable-libmp3lame --enable-libx264 --enable-libxvid --enable-opencl --enable-videotoolbox --disable-lzma
libavutil 56. 14.100 / 56. 14.100
libavcodec 58. 18.100 / 58. 18.100
libavformat 58. 12.100 / 58. 12.100
libavdevice 58. 3.100 / 58. 3.100
libavfilter 7. 16.100 / 7. 16.100
libavresample 4. 0. 0 / 4. 0. 0
libswscale 5. 1.100 / 5. 1.100
libswresample 3. 1.100 / 3. 1.100
libpostproc 55. 1.100 / 55. 1.100
[s16le @ 0x7faaef800000] Estimating duration from bitrate, this may be inaccurate
Guessed Channel Layout for Input Stream #0.0 : mono
Input #0, s16le, from '/data/1.pcm':
Duration: 00:01:00.00, bitrate: 384 kb/s
Stream #0:0: Audio: pcm_s16le, 24000 Hz, mono, s16, 384 kb/s
Stream mapping:
Stream #0:0 -> #0:0 (pcm_s16le (native) -> pcm_s16le (native))
Press [q] to stop, [?] for help
[pcm_s16le @ 0x7faaee02b400] Bitrate 16 is extremely low, maybe you mean 16k
Output #0, wav, to '/data/1.wav':
Metadata:
ISFT : Lavf58.12.100
Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 16000 Hz, mono, s16, 256 kb/s
Metadata:
encoder : Lavc58.18.100 pcm_s16le
size= 1875kB time=00:01:00.00 bitrate= 256.0kbits/s speed=2.05e+03x
video:0kB audio:1875kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.004062%
ZBMAC-C02VQ200H:silk dubiaoqi$
成功!!!silk转换wav成功!
屏幕快照
php silk文件转换pcm,微信语音silk格式文件转换处理记录相关推荐
- java aud 转mp3_音频格式转换:微信语音aud格式转成wav格式
近期遇到音频格式问题,下面就来记录一下,我暂时还没有找到直接从音频格式aud转换成wav的工具或者代码,所以我这里的转换是先把aud转换成mp3格式,然后再从mp3格式转换成aud格式.我是在linu ...
- linux java amr转mp3_本工具用于将微信语音 amr 格式转换为 mp3 格式以便在 html5 的 audio 标签中进行播放...
音频转码工具 本工具主要用于将微信语音 amr 格式转换为 mp3 格式以便在 html5 的 audio 标签中进行播放. 支持 Linux/Windows/Mac 平台 因为是基于 JAVE 项目 ...
- java amr音频转码_jave: 音频转码工具,主要用于将微信语音 amr 格式转换为 mp3 格式以便在 html5 的 audio 标签中进行播放...
音频转码工具 本工具主要用于将微信语音 amr 格式转换为 mp3 格式以便在 html5 的 audio 标签中进行播放. 支持 Linux/Windows/Mac 平台 因为是基于 JAVE 项目 ...
- 在电脑上怎么打印文件_电脑上怎么mov格式怎么转换成mp4
展开全部 在我们日常娱乐和日常工作中,有时候需要转换32313133353236313431303231363533e58685e5aeb931333433653938视频格式,比如说把MOV转换成M ...
- wp文件转shp_完美实现从mapGIS文件转换成ArcGIS中shp格式文件
完美实现从 mapGIS 文件转换成 ArcGIS 中 shp 格式文件 最近经苦战实验,终于找到如何完美实现从 mapGIS 文件转换成 ArcGIS 中 shp 格式文件.步骤如下(各步骤中细节操 ...
- 怎么使用版本转换器将dwg格式图纸转换成高质量pdf格式文件?
怎么使用版本转换器将dwg格式图纸转换成高质量pdf格式文件?dwg格式图纸文件是CAD图纸文件的基本格式之一,为了方便将CAD图纸文件进行查看或是工作上面的需要都会将其进行格式间的转换,将其进行转换 ...
- jfif转换jpg,jfif图片格式怎么转换jpg?
jfif转换jpg,jfif图片格式怎么转换jpg?谈到图片,我们就会想到图片的各种后缀格式,比如tiff.bmp.jfif.tga等.那每张图片在下载和保存时都拥有自己的存在格式,只是因为很多系统无 ...
- linux上传oracle压缩包,Linux中从oracle官网下载jdk文件不是标准的gzip格式文件问题...
http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-lin ...
- php silk文件转换pcm,微信小程序录音silk文件格式转换为MP3及PCM格式的方法
关于silk文件如何转码为MP3或PCM格式的方法 介绍:最近在做微信小程序的人工客服,需要用到百度AI语音识别,但是因为微信的录音文件格式为 .silk,但是百度AI识别的格式应该为PCM或者WAV ...
最新文章
- 关于数据集 使用PutCollect后m_Recordset-Update();数据集更新报错的问题
- Arch linux
- VHDL三段式状态机
- 360+linux浏览器下载官网下载,360极速浏览器下载
- 五款优秀免费的在线抠图工具
- mysql二级软件_全国计算机等级考试二级MySQL练习软件
- 计算机怎么玩双人游戏,《双人成行》一台电脑可以两个人一起玩吗 游戏双人玩法详解...
- python绘制图像频谱_python傅里叶变换FFT绘制频谱图
- 修改PPT文档属性工具使用教程
- AI学习 Day09 面向对象基础(下)
- 服务器已联网 不能远程桌面,几种常见的Windows 服务器无法联网/无法连接远程桌面等故障解决方案...
- Cox模型中的时间依存协变量和时间依存系数(R语言)第二部分
- 戴尔笔记本插耳机听歌暂停后继续声音突然变大
- 正序,负序,零序分量的产生与计算
- Mantel test: 两个矩阵相关关系的检验
- python文件编译为pyc后运行
- 64位浏览器的flash插件下载(flashplayer for 64-bit browser)
- js实现数学的排列组合
- 编写两个函数,分别求10个元素数组的最大和最小值的下标,并在main函数中运行,求出最大值和最小值之差
- QGIS与国产操作系统兼容性测试(Deepin、优麒麟、中标麒麟)
热门文章
- Android逆向学习(1)--记一次破解某直播盒子App
- c# 获取CPU占用率和剩余内存
- 如何检查并清除挖矿程序
- TypeScript及TypeScript在vue3.0项目中的基本使用
- 分页插件PageHelper失效
- rtx java_如何使用JAVAWEB集成RTX推送消息
- Linux驱动框架之misc类设备驱动框架
- KMSpico无法安装问题解决
- TM4C123G学习笔记(1)——配置Keil开发环境(TM4C123G+Keil)
- Memory Analyzer Tool 1 Shallow heap Retained heap dominator tree(控制树)