编译FFmpeg添加ass等字幕滤镜模块

在我之前编译安装的FFmpeg上是会报错的,处理字幕在编译FFmpeg时需要支持 FreeTypeFontConfigiconv,系统中需要有相关的字库。
依赖库为FreeType-2.6.5FriBidi-0.19.7Fontconfig-2.12.1

重新编译安装FFmpeg

最好是把原先的FFmpeg删除在重新编译安装,执行configure命令
./configure --prefix=/usr/local/ffmpeg --enable-gpl --enable-nonfree --enable-libfdk-aac --enable-libx264 --enable-libx265 --enable-filter=delogo --enable-debug --disable-optimizations --enable-libspeex --enable-videotoolbox --enable-shared --enable-pthreads --enable-version3 --enable-hardcoded-tables --cc=clang --host-cflags= --host-ldflags= --disable-x86asm --enable-libass --enable-libfreetype --enable-libfontconfig --enable-libfribidi --enable-shared --disable-yasm --enable-libfreetype

找不到libass

解决方案:

下载libass源码

这个库还需要FreeTypeFriBidi-0.19.7,Fontconfig-2.12.1,把源码都下载下来。

编译安装步骤(忽略版本号,以下载的源码版本号为主):

1、先来编译freetype-2.6.2(ubuntu):

./configure --prefix=/usr --disable-static && make && sudo make install

上面是在ubuntu上的,在MAC上不要指定安装目录,即如下:

./configure --disable-static && make && sudo make install

2、接下来编译fontconfig-2.11.1(ubuntu):

./configure --prefix=/usr -disable-docs && make && sudo make install

上面是在ubuntu上的,在MAC上不要指定安装目录,即如下:

./configure -disable-docs && make && sudo make install

3、接下来编译fribidi-0.19.7

编译fribidi的时候需要先下载expat源码并编译。

expat官网expat源码下载地址

./configure && make && sudo make install

开始编译 fribidi(ubuntu):

./configure --prefix=/usr && make && sudo make install

在MAC上用以下指令:

./configure && make && sudo make install

4、以上三个依赖库编译完后,开始编译libass (ubuntu):

./configure --prefix=/usr --disable-static && make && sudo make install

在MAC上使用以下指令:

./configure --disable-static && make && sudo make install

如果在编译libass的时候还有问题,请重新把上面的几个库变个顺序编译一遍就可以解决。也可以在libass编译时出错的信息中看到依赖的哪个库没有找到,重新编译这个库就可以。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容