微信silk文件解码,silk转mp3、silk转amr

易语言 2020-10-09 16:26:13

silk转mp3 //12800为采样率
cmd命令1: silk_v3_decoder.exe 源文件.silk test.pcm
cmd命令2: ffmpeg -y -f s16be -ac 2 -ar 12800 -acodec pcm_s16le -i test.pcm out.mp3
silk转amr 几乎相同
cmd命令1: silk_v3_decoder.exe 源文件.silk test.pcm
cmd命令2: ffmpeg -y -f s16be -ac 2 -ar 12800 -acodec pcm_s16le -i test.pcm out.mp3

.支持库 spec

.子程序 silk_格式转换, , 公开
.参数 silk路径, 文本型, , 注意,反向操作时就是mp3路径了
.参数 输出文件名, 文本型, , 尽量使用mp3,amr,其他格式不保证支持
.参数 反向操作, 逻辑型, 可空, 也就是将mp3转换为silk
.局部变量 文件名, 文本型
.局部变量 txt, 文本型

文件名 = 文件_取文件名 (silk路径, 假)
.如果 (反向操作 = 假)
运行 (“silk_v3_decoder.exe ” + silk路径 + “ ” + 文件名 + “.pcm”, 真, )
运行 (“ffmpeg -y -f s16be -ac 2 -ar 12800 -acodec pcm_s16le -i ” + 文件名 + “.pcm ” + 输出文件名, 真, )
.否则
txt = “ffmpeg -y -i ” + silk路径 + “ -acodec pcm_s16le -f s16le -ac 2 -ar 12800 ” + 文件名 + “.pcm”
运行 (txt, 真, )
调试输出 (txt)
txt = “silk_v3_encoder.exe ” + 文件名 + “.pcm ” + 输出文件名
调试输出 (txt)
运行 (txt, 真, )
.如果结束
返回 ()