文章目錄
系統環境介紹
操作系統:ubuntu14.04
編譯ffmpeg4.2.2
下載ffmpeg4.2.2源代碼
下載地址:https://ffmpeg.org/releases/ffmpeg-4.2.2.tar.bz2
安裝yasm
wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
解壓後,執行
./configure
make
make install
安裝sdl庫
編譯ffplay需要sdl庫,從這裏下載sdk
http://www.linuxfromscratch.org/blfs/view/svn/multimedia/sdl2.html
解壓後執行
./configure --prefix=/usr/local
make
make install
安裝其他依賴
sudo apt-get install x11proto-xext-dev
sudo apt-get install libxext-dev
x264編譯
進入x264源碼目錄
./configure --enable-shared --enable-static --disable-asm
make
make install
開始編譯ffmpeg
解壓ffmpeg4.2.2後,進入目錄中,執行如下
./configure
./configure --enable-gpl --enable-nonfree --enable-pthreads --extra-cflags=-g --extra-cflags=-O0 --extra-libs=-lstdc++ --extra-cxxflags=-g --extra-cxxflags=-O0 --extra-cxxflags=-fpermissive --enable-debug=3 --disable-optimizations --disable-stripping --enable-libx264
make
不生成fftools的配置
./configure --enable-gpl --enable-nonfree --enable-pthreads --extra-cflags=-g --extra-cflags=-O0 --extra-libs=-lstdc++ --extra-cxxflags=-g --extra-cxxflags=-O0 --extra-cxxflags=-fpermissive --enable-debug=3 --disable-optimizations --disable-stripping --enable-libx264 --disable-doc --disable-htmlpages --disable-ffplay --disable-ffprobe
轉碼測試
ffmpeg -i input.mp4 -vcodec h264 -max_muxing_queue_size 1024 out.mp4
安裝eclipse
配置jdk環境
安裝的jdk爲openjdk8
sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt-get install openjdk-8-jdk
sudo update-alternatives --config java
現在jdk8的選項
最後,驗證一下是否成功
java -version
下載eclipse
更多更新的版本,可以訪問:新版本
在eclipse中調試ffmpeg
在圖形化界面中打開eclipse,引入一個c++工程
Build源代碼
得到這兩個,則就代表生成成功,結尾帶g的則是可以調試的
配置一下運行,選我們項目中生成的ffmpeg_g
接下來就可以進行單步調試ffmpeg源代碼了
其他調試方式
FFmpeg之Linux下編譯與調試
用gdb進行調試
Ubuntu linux下調試FFMPEG命令行