ffmpeg加入libass

来源:互联网 发布:网络安全法明确了 编辑:程序博客网 时间:2024/06/09 17:50

1 libass编译

libass使用的版本是0.13.2。

libass下载地址:http://www.linuxfromscratch.org/blfs/view/svn/multimedia/libass.html

依赖库为FreeType-2.6.5FriBidi-0.19.7Fontconfig-2.12.1,下载地址分别为:

http://www.linuxfromscratch.org/blfs/view/svn/general/freetype2.html

http://www.linuxfromscratch.org/blfs/view/svn/general/fribidi.html

http://www.linuxfromscratch.org/blfs/view/svn/general/fontconfig.html

1.1 FreeType编译

sed -ri "s:.*(AUX_MODULES.*valid):\1:" modules.cfg &&
 
sed -r "s:.*(#.*SUBPIXEL_(RENDERING|HINTING 2)) .*:\1:g" \
    -i include/freetype/config/ftoption.h  &&
./configure --prefix=/usr/local/freetype2 --disable-static &&
make
make install

1.2 FriBidi编译

./configure --prefix=/usr/local/fribidi  &&
make
make install
 

1.3 Fontconfig编译

推荐使用Fontconfig-2.12.1,否则编译libass会提示错误,

./configure --prefix=/usr/local/fontconfig \
            --sysconfdir=/etc    \
            --localstatedir=/var \
            --disable-docs       \
            --docdir=/usr/share/doc/fontconfig-2.12.1 \
            --enable-libxml2  &&
make
make install
/*替换新的fontconfig.pc*/
/*如果找不到libxml2,就安装libxml2-devel*/

1.4生成ass

当freetype,fribidi,fontconfig安装成功后,执行如下:
 
./configure --prefix=/usr/local/ass --disable-static &&
make
make install
 

2 编译ffmpeg

执行编译脚本(加上--enable-libass),如:
./configure --enable-gpl --enable-shared --prefix=/usr/local/ffmpegzf --enable-debug --disable-yasm --disable-optimizations --disable-asm --disable-stripping --enable-pthreads --enable-libx264 --enable-libass --enable-fontconfig
make 
make install

3遇到的问题

问题1
编译ass时,
 No package 'fribidi' found  Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.
解决办法:
export PKG_CONFIG_PATH=/usr/local/fribidi/lib/pkgconfig:$PKG_CONFIG_PATH
 
问题2
编译ass时,
configure: error: Either DirectWrite (on Windows), CoreText (on OSX), or Fontconfig(Linux, other) is required. If you really want to compile withouta system font provider, add --disable-require-system-font-provider
解决办法:
安装Fontconfig-2.12.1,并执行export PKG_CONFIG_PATH=/usr/local/fontconfig/lib/pkgconfig:$PKG_CONFIG_PATH
 
问题3
编译ffmpeg时,
ERROR: libass not found using pkg-config
解决办法:
export PKG_CONFIG_PATH=/usr/local/ass/lib/pkgconfig:$PKG_CONFIG_PATH


外挂字幕与内嵌字幕

外挂字幕相对于内嵌字幕来说对视频的质量损害就会小很多,外挂的意思就是 在视频之外单独运行的一种字幕文件,对视频本身的分辨率损害很小甚至为零。而内嵌的字面意思就是将视频连带外挂字幕用专有的录制软件重新将视频录制一遍,成为一个新的视频;这种方法虽然解决了视频体积过大和播放器不兼容等问题,但是在重新录制视频过程当中会无意识的损害原视频本身的码率,使重新录制出来的 视频分辨率大大不如原视频,所以在选择外挂与内嵌字幕时需结合自身情况考虑视频需要进行选择。


1 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 孩子高三成绩差怎么办 老妈怨气太重怎么办 广东小高考有d怎么办 高考考生档案袋有个小洞怎么办 江苏省考生出省后小高考成绩怎么办 江苏小高考三D怎么办 小高考补考没过怎么办 理科高考200多分怎么办 高考没考过200分怎么办 电子手表指针不走了怎么办 家长说你教的不好怎么办 小升初分班考试考砸了怎么办 老公不给老婆看病怎么办 孕妈妈涨奶严重怎么办 90岁老头尿不下尿怎么办 妻子要离婚丈夫不离怎么办 弟媳妇天天在家吵架怎么办 弟媳妇不和我说话怎么办 我想和弟媳妇做一次怎么办 老公对弟媳妇有非分之想怎么办 跟弟媳妇有矛盾怎么办 学生考试前不认真怎么办 有人雇凶要杀我怎么办 高考理综数学英语都没考好怎么办 母亲判刑孩子未成年无人监管怎么办 高三了数学30分怎么办 母猪发烧耳朵放血止不住了怎么办? 青春期孩子动手打父母该怎么办 20岁睡觉不老实怎么办 孕妇梦见钱掉了怎么办 小孩晚上睡觉鼻子塞怎么办 宝宝晚上睡觉鼻子塞怎么办 按摩后吹冷气发冷怎么办 碰到特别细心敏感的下属怎么办 睡觉压的肩膀疼怎么办 睡觉感觉被压住动弹不得怎么办 越想睡觉越睡不着怎么办 腿被裤子染黑了怎么办 肚子上的松皮怎么办 在公司天天背锅怎么办 职场老实背锅怎么办