linux编译ffmpeg4.2.2&&使用eclipse调试ffmpeg.c

文章目录

  • 系统环境介绍
  • 编译ffmpeg4.2.2
    • 下载ffmpeg4.2.2源代码
    • 安装yasm
    • 安装sdl库
    • 安装其他依赖
    • x264编译
    • 开始编译ffmpeg
  • 安装eclipse
    • 配置jdk环境
    • 下载eclipse
    • 在eclipse中调试ffmpeg
  • 其他调试方式
  • 参考链接

系统环境介绍

操作系统: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

linux编译ffmpeg4.2.2&&使用eclipse调试ffmpeg.c_第1张图片

下载eclipse

下载地址

更多更新的版本,可以访问:新版本

linux编译ffmpeg4.2.2&&使用eclipse调试ffmpeg.c_第2张图片

在eclipse中调试ffmpeg

在图形化界面中打开eclipse,引入一个c++工程

linux编译ffmpeg4.2.2&&使用eclipse调试ffmpeg.c_第3张图片

linux编译ffmpeg4.2.2&&使用eclipse调试ffmpeg.c_第4张图片

Build源代码

linux编译ffmpeg4.2.2&&使用eclipse调试ffmpeg.c_第5张图片

得到这两个,则就代表生成成功,结尾带g的则是可以调试的

linux编译ffmpeg4.2.2&&使用eclipse调试ffmpeg.c_第6张图片

配置一下运行,选我们项目中生成的ffmpeg_g

linux编译ffmpeg4.2.2&&使用eclipse调试ffmpeg.c_第7张图片

接下来就可以进行单步调试ffmpeg源代码了

其他调试方式

FFmpeg之Linux下编译与调试
用gdb进行调试
Ubuntu linux下调试FFMPEG命令行

参考链接

  • Mac FFmpeg编译和解决nasm/yasm not found or too old错误
  • Ubuntu 16.04下Java环境安装与配置
  • ubuntu 14.04 安装openjdk 8
  • x11/extensions/XShm.h: No such file or directory 问题解决
  • 使用Eclipse对FFmpeg进行调试
  • Linux编译FFMPEG+X264
  • 源码安装ffmpeg(带libx264)
  • Makefile选项CFLAGS,LDFLAGS,LIBS

你可能感兴趣的:(Linux)