1、首先需要到官网下载ffmpeg,网上的例子很多在此不进行赘述。
2、下载完成后,进入到ffmpeg源码的文件夹中
configure是一个关键的文件,编译主要用到此文件外加一些自定义的条件实现编译,可以通过./configure --help来查看可提供的选项及其含义,下图中仅列出了一小部分
3、源码编译
./configure --prefix=/home/ffmpeg/4.4.1_debug/ --enable-shared --disable-optimizations --enable-debug --disable-x86asm --extra-cflags=-g - -disable-stripping
其中编译使用的参数说明如下:
--prefix
安装程序到指定的目录,即最终编译后生成的文件的存放目录
--enable-shared
构建共享库,即生成动态库.so
--disable-optimizations
禁用编译器优化
--enable-debug
设置调试级别
--disable-x86asm
禁用独立x86程序集
此选项是因为编译时出错,故加上此选项,非必须
nasm/yasm not found or too old. Use --disable-x86asm for a crippled build.
--extra-cflags=-g
将-g参数添加到CFLAGS编译选项中
--disable-stripping
注意一定要加–disable-stripping, 如果不加此选项,ffmpeg在编译时,会使用strip去掉符号信息
make
make install
若是修改了编译选项或是文件,记得编译之前首先执行make clean
编译完成后可以在指定的目录下看到编译生成的文件,如下图