linux編譯ffmpeg4.2.2&&使用eclipse調試ffmpeg.c

系統環境介紹

操作系統: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++工程

 [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-x4dR0xbt-1590932028044)(73702F36396C46C28A0ED345CCB0AD17)]

在這裏插入圖片描述

Build源代碼

在這裏插入圖片描述

得到這兩個,則就代表生成成功,結尾帶g的則是可以調試的

在這裏插入圖片描述

配置一下運行,選我們項目中生成的ffmpeg_g

在這裏插入圖片描述

接下來就可以進行單步調試ffmpeg源代碼了

其他調試方式

FFmpeg之Linux下編譯與調試
用gdb進行調試
Ubuntu linux下調試FFMPEG命令行

參考鏈接

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章