1. 程式人生 > >用ffmpeg命令轉換音訊格式

用ffmpeg命令轉換音訊格式

做杭研、捷通華聲、訊飛識別引擎的識別效果評測時,需要提供音訊物料,與開發溝通時,發現需要pcm格式。然而準備物料時,用iOS、Android手機自帶錄音裝置,分別生成m4a和aac格式音訊。所以,首先要解決如何將.m4a和.aac格式音訊轉化成pcm格式。aac
  • 全稱Advanced Audio Coding,是一種專為聲音資料設計的檔案壓縮格式。與MP3不同,它採用了全新的演算法進行編碼,更加高效,具有更高的價效比。
  • 屬於有失真壓縮格式
.m4a
  • 最常見的.m4a檔案是使用AAC格式的
pcm檔案(沒有壓縮的格式,音效卡可以直接播放,部分wav是pcm編碼,.raw)
  • 模擬音訊訊號經模數轉換(A/D變換)直接形成的二進位制序列,該檔案沒有附加的檔案頭和檔案結束標誌。
  • 最基本的WAVE檔案是PCM(脈衝編碼調製)格式的,這種檔案直接儲存取樣的聲音資料沒有經過任何的壓縮,是音效卡直接支援的資料格式,要讓音效卡正確播放其它被壓縮的聲音資料,就應該先把壓縮的資料解壓縮成PCM格式,然後再讓音效卡來播放。
ffmpeg:
  • FFmpeg是一套可以用來記錄、轉換數字音訊、視訊,並能將其轉化為流的開源計算機程式。採用LGPL或GPL許可證。它提供了錄製、轉換以及流化音視訊的完整解決方案。它包含了非常先進的音訊/視訊編解碼庫libavcodec,為了保證高可移植性和編解碼質量,libavcodec裡很多code都是從頭開發的。
ffmpeg安裝包:解壓後,配置環境變數,cmd中輸入ffmpeg驗證是否安裝成功,截圖如下:我用的兩條命令:cd filepath(進入目標檔案位置)ffmpeg -ss 0 -t 20 -i filein.aac -f s16le -acodec pcm_s16le -b:a 16 -ar 8000 -ac 1 fileout.raw(將filein.acc檔案轉換成fileout.raw檔案)