文章目录
系统环境介绍
操作系统: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命令行