ffmpeg的一些坑

我们使用drawtext命令行可能出现“No such filter: 'drawtext” 错误,这个说明我们没有这滤镜,这时要重新编译并加上一些参数。

//生成静态库
./configure --enable-libfreetype --enable-libfontconfig --enable-libfribidi --disable-yasm --prefix=/usr/local/

//生成动态库
./configure --enable-libfreetype --enable-libfontconfig --enable-libfribidi --enable-shared --enable-pic --prefix=/usr/local/

//--enable-libfreetype 启用libfreetype
执行这个命令时可能会遇到以下问题“ERROR: libass not found using pkg-config”这时候我们需要安装fribidi,安装这个就很简单了下载后解压,然后进入目录,只需要执行以下命令就行了,无需参数。

./configure
make
sudo make install

给ffmpeg的configure文件传递一些参数

./configure --enable-shared --disable-yasm --prefix=/usr/local/

//--enable-shared 编译共享库
//--disable-yasm 不使用yasm ,默认使用yasm配置会很麻烦,需要下载yasm
//--prefix=/usr/local/ffmpeg 编译完成后输出我们要用的文件路径
//最简化的配置方式,编译出来的库也最大,可以参照ffmpeg功能清单去掉不必要的功能减少库的体积,定制自己的ffmpeg
//make时遇到“relocation R_X86_64_32 against”错误,这时需要重新执行./configure需要加上几个参数(因为的系统是Ubuntu 14.04LTS 64位的),同时我也修改了fftools/Makefile文件,在CFLAGS 最后面添加了 -fPIC
./configure --enable-shared --enable-pic
参考:http://www.ozbotz.org/opencv-installation/

make
sudo make install

你可能感兴趣的:(ffmpeg的一些坑)