如下是失敗的嘗試:html
1.下載yasmlinux
解壓後在文件夾中依次執行下命令ide
./configure --prefix=/usr
make
make install
記得加 sudosvn
2.下載x264post
./configure --enable-shared --prefix=/usr
make
make install
3.測試
sudo apt-get install aptitude sudo aptitude install libfaac-dev libmp3lame-dev libtheora-dev
libvorbis-dev libxvidcore-dev libxext-dev libxfixes-dev
樹莓派上沒法安裝libfaac-dev,則下載源碼編譯安裝:ui
./configure --prefix=/usr
make
make install
依舊報錯,找到以下解決辦法:spa
從123行開始修改此文件mpeg4ip.h,到129行結束。.net
//修改前: #ifdef __cplusplus extern "C" { #endif char *strcasestr(const char *haystack, const char *needle); #ifdef __cplusplus } #endif //修改後: #ifdef __cplusplus extern "C++" { #endif const char *strcasestr(const char *haystack, const char *needle); #ifdef __cplusplus } #endif
4.安裝ffmpegcode
./configure --prefix=/usr --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-pthreads
--enable-libfaac --enable-libmp3lame --enable-libtheora --enable-libx264 --enable-libxvid
--enable-x11grab --enable-libvorbis make make install
5.測試, 只須要ffmpeg的錄音功能
ffmpeg -y -f alsa -i hw:0 -t 00:00:06 -ar 16000 -ac 1 lib.wav
可是!!報錯:
好吧,我是實在沒有解決這個問題
不過,我換了一種錄音方式
下載
sudo apt-get -y install alsa-utils alsa-tools alsa-tools-gui alsamixergui
錄音方法
arecord -D "plughw:1,0" -d 3 -r 16000 -c 1 -t wav -f S16_LE test.wav
參數解釋以下:
plughw:1,0就是外置聲卡設備 -D表示指定設備 -d : 錄音時間(s) -r : 頻率 -c : 音軌 -t : 文件類型 -f : 格式
PS: 樹莓派下mplayer的安裝
sudo apt-get install mplayer -y