yasm安裝
Yasm是一個完全重寫的NASM彙編。目前,它支援x86和AMD64指令集。
接受NASM和GNU彙編器(gas)文法,産出二進制, ELF32 , ELF64 , COFF , Mach - O的( 32和64 ) , RDOFF2 ,的Win32和Win64對象的格式,并生成STABS 調試資訊的來源,DWARF 2 ,CodeView 8格式。
- 下載下傳源:http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
- 安裝
wget http://www.tortall.net/projects/yasm/releases/yasm-.tar.gz
tar -zxvf yasm-.tar.gztar -zxvf yasm-.tar.gz
./configure
make
make install
lame安裝
用于mp3編碼。由于專利版權問題,ffmpeg預設不帶mp3格式編碼器,但是有mp3格式解碼器。
- 下載下傳源:https://sourceforge.net/projects/lame/files/lame/3.99/lame-3.99.5.tar.gz/download
- 安裝
wget https://sourceforge.net/projects/lame/files/lame//lame-.tar.gz/download
#下載下傳下來的檔案名是down重命名為實際的名字
mv download lame-.tar.gz
tar -zxvf lame-.tar.gz
cd ./lame-
./configure
make
make install
#編譯安裝後并沒有加入系統庫中,添加如下軟連接配接加入系統庫
ln -s /usr/local/lib/libmp3lame.so /usr/lib64/libmp3lame.so
FFmpeg安裝
FFmpeg是一套可以用來記錄、轉換數字音頻、視訊,并能将其轉化為流的開源計算機程式。采用LGPL或GPL許可證。它提供了錄制、轉換以及流化音視訊的完整解決方案。
- 下載下傳源:http://www.ffmpeg.org/releases/ffmpeg-3.2.tar.gz
- 安裝
wget http://www.ffmpeg.org/releases/ffmpeg-.tar.gz
tar -zxvf ffmpeg-.tar.gz
cd ffmpeg-
#編譯配置,使mp3編碼器生效
./configure --enable-libmp3lame
make
make install
執行如下指令檢視對mp3格式的支援情況,結果DEA.L. mp3,其中D表示可以解碼,E表示可以編碼
ffmpeg version Copyright (c) - the FFmpeg developers
built with gcc (GCC) (Red Hat -)
configuration: --enable-libmp3lame
libavutil /
libavcodec /
libavformat /
libavdevice /
libavfilter /
libswscale /
libswresample /
DEA.L. mp3 MP3 (MPEG audio layer ) (decoders: mp3 mp3float ) (encoders: libmp3lame )
D.A.L. mp3adu ADU (Application Data Unit) MP3 (MPEG audio layer ) (decoders: mp3adu mp3adufloat )
D.A.L. mp3on4 MP3onMP4 (decoders: mp3on4 mp3on4float )
amr格式是Android系統錄音常見格式,測試amr格式音頻轉mp3格式。指令如下:
ffmpeg -i amr mp3
執行指令後,會生成一個1.mp3的檔案,下載下傳下來播放一下,如果播放成功說明轉碼成功了。
參考文獻:
- http://www.cnblogs.com/cheng5x/p/5646920.html
- http://linux.it.net.cn/e/Linuxit/2014/0828/3980.html