ffmpeg的一些问题

时间:2022-12-07 16:27:33

我在使用drawtext命令行出现“No such filter: ‘drawtext” 错误,我网上找了很多文章都不能解决我的问题,以下是我解决问题的方法。
我的系统及环境是Ubuntu 14.04 64位,ffmpeg 3.4版本
首先这个说明我们没有这滤镜,这时要重新编译并加上一些参数。

//生成静态库
./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