編譯libx264
『壹』 ios編譯ffmpeg時如何添加x264的庫
找到問題了編譯的時候首先要連接libx264 ,le-libx264 --enable-gpl --extra-cflags=-I/usr/local/include --extra-ldflags=-L/usr/local/lib 然後要打開這個編碼器--enable-encoder=libx264,我就是這一步搞錯了一直找不到,我在編譯的時候禁掉了所有的編碼器,終於可以繼續走下去了 到DEVDIV.COM網站查看回答詳情>>
『貳』 iOS-FFmpeg實現簡單播放器(編譯fak-aac+x264+sdl)
本文介紹自己編譯sdl2,fdk-aac,x264,ffmpeg源碼集成到Xcode工程中,其中fdk-aac,x264嵌套編譯進ffmpeg中,並使用sdl播放音頻,OPenGLES渲染視頻實現簡單播放器
若報錯 fdk-aac-2.0.2/configure: No such file or directory ,則用我網盤襪吵磨中的解壓文件,裡麵包含了configure執行文件,執行 ./告斗build.sh 後,
修改build-ffmpeg.sh文件為最新的版本4.3.2,修改CONFIGURE_FLAGS值中增加禁止生成可執行文件ffmpeg,ffplay,ffprobe,fdk-aac需要增加--enable-nonfree選項,fdk-aac和x264文件絕對路徑要一致
將編譯好的sdl,fdk-aac,x264,ffmpeg頭文件和庫文件(include和lib文件夾)
導入Xcode工程中並設置Header Search Path為
導入依賴的庫AVFoudation.framework,CoreMedia.framework,VideoToolBox.framework,AudioToolBox.framework,lbz.tbd,libbz2.tbd,libiconv.tbd
使用ffmpeg庫獲取ffmpeg版本號
集成後可使用ffmpeg進行軟解碼,sdl播放音頻碰源,OpenGLES繪制視頻實現一個簡單播放器
開啟子線程讀取到MP4文件後,從MP4文件中解封裝出h264文件和aac文件分別解碼為YUV原始視頻幀和pcm原始音頻,將解封裝出來的h264文件放入_vPktList,aac文件放入_aPktList
SDL通過回調的方式開啟子線程播放音頻
配置參數可精簡和優化ffmpeg,在ffmpeg目錄中,終端執行./configure --help列出全部參數
『叄』 怎麼編譯windows上libx264靜態庫
mingw編譯出來的靜態庫後綴名為.a,編譯出來的動態庫的導入庫後綴名為.dll.a,而在windows下後綴名為.lib的庫可能是靜態庫也可能是動態庫的導入庫。 mingw編譯出來的動態庫的導入庫可以直接在vc中直接使用,例如 #pragma comment(lib, "libx264
『肆』 linux下編譯ffmpeg時關於configure的問題.
你准備工作沒做好吧!!
先編譯安裝Yasm。
然後編譯安裝H.264 (也就是x264)。
再編譯安裝AAC audio encoder (fdk-aac)。
編譯安裝libmp3lame (MP3 audio encoder)。
編譯安裝libopus (Opus audio decoder and encoder)。
編譯安裝libvpx (VP8/VP9 video encoder and decoder)。
做後編譯安裝ffmpeg。
其中1-6你可以選擇編譯安裝,也可以使用源直接安裝。安裝後了再編譯安裝ffmpeg
你使用 sudo ldconfig -p |grep libx264 看看你的libx264是否正確安裝.
你編譯安裝x264的時候可以使用2中方式都安裝。
先
cd ../x264
./configure --enable-shared
make
make install
最後
cd ../x264
make distclean
./configure --enable-static
make
make install
『伍』 Windows下 ffmpeg+X264 編譯,解決「libx264 not found」問題
【問題】
【解決方案】
通過設置x264 的 PKG_CONFIG_PATH,用以解決x264頭文件的路徑,解決x264依賴庫的位置路徑問題。