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命令行

参考链接

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