wx voice
1.0.0
在騰訊應用程式(微信/微信、QQ)和Silk編解碼器之間轉換音訊檔案與其他通用格式(例如MP3和M4A)
中文版
$ npm install wx-voice --save
$ npm install wx-voice -g
$ wx-voice compile
wx-voice <command> <options>
Example:
$ wx-voice decode -i input.silk -o output.mp3 -f mp3
$ wx-voice encode -i input.mp3 -o output.silk -f silk
Command:
decode decode to general audio format
encode encode from general audio format
compile compile wx-voice library
clean remove compiled library
Options:
-i <input> input file path
-o <output> output file path
-f <format> format of the output file
--bitrate bitrate of the output file
--frequency frequency of the output file
--channels channels of the output file
// Initialize
const WxVoice = require ( 'wx-voice' ) ;
var voice = new WxVoice ( ) ;
// Error handler
voice . on ( "error" , ( err ) => console . log ( err ) ) ;
// Decode silk to MP3
voice . decode (
"input.silk" , "output.mp3" , { format : "mp3" } ,
( file ) => console . log ( file ) ) ;
// Output: "/path/to/output.mp3"
初始化wxVoice對象
範圍 | 描述 |
---|---|
臨時資料夾 | 臨時文件資料夾,預設為系統臨時文件 |
ffmpeg路徑 | ffmpeg 可執行檔的自訂路徑,預設使用$PATH |
將音訊解碼為通用格式
將音訊編碼為 Silk/webm 格式
範圍 | 描述 |
---|---|
輸入 | 輸入音訊路徑 |
輸出 | 輸出音訊路徑 |
選項 | 輸出選項(JS 物件),請參閱選項 |
打回來 | 解碼成功時以output 為參數的回調,否則undefined |
voice . encode (
"input.mp3" , "output.silk" , { format : "silk" } ,
( file ) => console . log ( file ) ) ;
// Output: "/path/to/output.silk"
取得音訊檔案的時長
(呼叫此方法之前先解碼為通用音訊格式)
範圍 | 描述 |
---|---|
文件路徑 | 音訊的檔案路徑 |
打回來 | 解碼成功時以秒為單位的音訊時長作為參數回調,否則為0 |
voice . encode ( "output.mp3" , ( dur ) => console . log ( dur ) ) ;
// Output: "10.290"
用於設定輸出檔案選項的 Javascript 對象
範圍 | 描述 |
---|---|
格式 | 要編碼/解碼的格式(silk、webm、mp3、m4a...),預設從輸出解析 |
位元率 | 輸出比特率,bps 單位 |
頻率 | 輸出頻率,Hz 單位 |
頻道 | 輸出通道數,預設1 |
解碼:在mp3
、 m4a
、 wav
、 pcm
上測試
編碼:在silk
、 silk_amr
、 webm
上測試
作業系統 | 命令 |
---|---|
烏班圖 | sudo apt-get install build-essential |
中央作業系統 | sudo yum groupinstall 'Development Tools' |
蘋果 | 下載XCode |
$ sudo add-apt-repository ppa:mc3man/trusty-media
$ sudo apt-get update
$ sudo apt-get install ffmpeg
$ sudo yum install epel-release
$ sudo yum update
$ sudo rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
對於 CentOS 7:
$ sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
對於 CentOS 6:
$ sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el6/x86_64/nux-dextop-release-0-2.el6.nux.noarch.rpm
安裝 FFMPEG:
$ sudo yum install ffmpeg
$ brew install ffmpeg
麻省理工學院 © Ang YC