微信语音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 

尝试转换,失败了 :( ,支持(收费版Silk2MP3 1.0.1.0 发布)
https://kn007.net/topics/update-silk2mp3-to-official-version/

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成功!


屏幕快照

相关链接
Homebrew: https://brew.sh/
FFmpeg官网:http://ffmpeg.org/
Git: https://git-scm.com/
致谢kn007开源:
silk-v3-decoder:https://github.com/kn007/silk-v3-decoder
kn007的回答:https://www.v2ex.com/t/171735

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 162,475评论 4 372
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 68,744评论 2 307
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 112,101评论 0 254
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,732评论 0 221
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 53,141评论 3 297
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 41,049评论 1 226
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 32,188评论 2 320
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,965评论 0 213
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,716评论 1 250
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,867评论 2 254
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,341评论 1 265
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,663评论 3 263
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,376评论 3 244
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,200评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,990评论 0 201
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 36,179评论 2 285
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,979评论 2 279

推荐阅读更多精彩内容