FFMpeg Intro - Enable libass

在配置FFmpeg时启用libass,如果编译了ass并启用了共享,可能会遇到链接错误。解决这个问题需要按照步骤进行:首先重新编译libass,然后依次编译fdk-aac、fontconfig和fribidi。
摘要由CSDN通过智能技术生成

in /etc/profile


PKG_CONFIG_PATH=/usr/local/ass-0.13.4/lib/pkgconfig:/usr/local/fdk-aac-0.1.4/lib/pkgconfig:/usr/local/ffmpeg-3.2/lib/pkgconfig:/usr/local/fontconfig-2.12.1/lib/pkgconfig:/usr/local/freetype-2.7/lib/pkgconfig:/usr/local/fribidi-0.19.7/lib/pkgconfig:/usr/local/x264-1.48/lib/pkgconfig:/usr/local/xml2-2.9.4/lib/pkgconfig:$PKG_CONFIG_PATH
export PKG_CONFIG_PATH


1. if you compile ass with enable-shared, and then you enable-libass on configuring ffmpeg

you will get following errors.


/usr/local/ass-0.13.4/lib/libass.so: undefined reference to `FcPatternAddBool'


2. Compile script on libass

#!/bin/bash
#        --disable-require-system-font-provider \
cd ass-0.13.4
ass_prefix=/usr/local/ass-0.13.4
export FONTCONFIG_CFLAGS=-I/usr/local/fontconfig-2.12.1/include
export FONTCONFIG_LIBS=/usr/local/fontconfig-2.12.1/lib
#        --enable-shared \
./configure --prefix=${ass_prefix} \
        --enable-static \
        --disable-shared \
        --enable-fontconfig \
        --with-pic
make clean
make -j4 || exit 1
sudo make install


3. Compile script on fdk-aac

#!/bin/bash
cd fdk-aac-0.1.4
fdkaac_prefix=/usr/local/fdk-aac-0.1.4
./configure --prefix=${fdkaac_prefix} \
        --enable-static \
        --enable-shared \
        --with-pic
make clean
make -j4 || exit 1
sudo make install


4. Compile script on fontconfig

#!/bin/bash
cd fontconfig-2.12.1
font_prefix=/usr/local/fontconfig-2.12.1
#export PKG_CONFIG_PATH=/usr/local/fribidi-0.19.7/lib/pkgconfig:/usr/local/freetype-2.7/lib/pkgconfig:/usr/local/xml2-2.9.4/lib/pkgconfig:$PKG_CONFIG_PATH
./configure --prefix=${font_prefix} \
        --enable-static \
        --enable-shared \
        --enable-libxml2 \
        --with-pic
make clean
make -j4 || exit 1
sudo make install


5. Compile script on fribidi

#!/bin/bash
cd fribidi-0.19.7
fri_prefix=/usr/local/fribidi-0.19.7
#export PKG_CONFIG_PATH=/usr/local/freetype-2.7/lib/pkgconfig:$PKG_CONFIG_PATH
./configure --prefix=${fri_prefix} \
        --enable-static \
        --enable-shared \
        --with-pic
make clean
make -j4 || exit 1
sudo make install

6. Compile script on freetype2

#!/bin/bash
cd freetype-2.7
ft_prefix=/usr/local/freetype-2.7
./configure --prefix=${ft_prefix} \
        --enable-static \
        --enable-shared \
        --with-pic
make clean
make -j4 || exit 1
sudo make install

7. Compile script on lame

#!/bin/bash
cd lame-3.99.5
lame_prefix=/usr/local/lame-3.99.5
./configure --prefix=${lame_prefix} \
        --enable-static \
        --enable-shared \
        --with-pic
make clean
make -j4 || exit 1
sudo make install

8. Compile script on xml2

#!/bin/bash
cd xml2-2.9.4
xml2_prefix=/usr/local/xml2-2.9.4
#export PKG_CONFIG_PATH=/usr/local/fribidi-0.19.7/lib/pkgconfig:/usr/local/freetype-2.7/lib/pkgconfig:$PKG_CONFIG_PATH
./configure --prefix=${xml2_prefix} \
        --enable-static \
        --enable-shared \
        -
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值