今天想做一个小程序语音翻译的程序,从网上找资料用ffmpeg和silk-v3-decoder可以实现,但是我把这两个工具装好,下载好小程序服务器的语音,在linux服务器开始转码后提示下载的silk文件不是silk v3个格式的
有時候直接用sh會報“maybe not a silk v3 encoded file”的錯誤,即使打開文件查看文件頭有silk v3的標記。我也遇到幾次,有時候一系列文件中只有一個報這樣的錯誤。
這個時候,我就手工使用silk目錄下的decoder解碼.silk為.pcm文件,然後再用ffmpeg轉碼為mp3或wav文件。ffmpeg命令格式參考了converter.sh裡面的調用。
ffmpeg -y -f s16le -ar 24000 -ac 1 -i
這裡一定要用24000,decode默認輸出的頻率是24000。
兩年半之後才看到這條,是不是太晚了???哈哈哈