飘在云端

东西南北,海角天涯

· 备查 · · 165次浏览

ffmpeg v4.2.2 常见编译参数及各种解码库下载地址

seafile pro v7.1.1 Beta 太傲娇了,强迫症看见seahub.log日志报moviepy 这个python 视频处理模块没装,但是我的视频预览功能算没问题的(只是拖动视频进度条没反应),看见了就要管这个问题,装了之后没想到启动失败了,又报了更多错误,ffmpeg没装导致又启动失败,我:@IU#(!*@Y%&)!@&$
无能狂怒之后,乖乖认怂,配置ffmpeg,去拉了最新源代码编译,加了看到的能加的第三方库支持。

./configure --enable-gpl --enable-nonfree --enable-gray --enable-libx264  --enable-libx265   --enable-libmp3lame

下面是找到的一些库支持的下载地址:
外部库链接,截止到 2020-4-4 23:45:43 的最新版:
lame https://sourceforge.net/projects/lame/files/lame/3.100/lame-3.100.tar.gz/download
libogg https://ftp.osuosl.org/pub/xiph/releases/ogg/libogg-1.3.4.tar.gz
libvorbis https://ftp.osuosl.org/pub/xiph/releases/vorbis/libvorbis-1.3.6.tar.gz
xvidcore https://downloads.xvid.com/downloads/xvidcore-1.3.7.tar.gz
x264 ,源的详细介绍页面:http://www.videolan.org/developers/x264.html,最新源代码用git克隆,git clone https://code.videolan.org/videolan/x264.git,另外有个依赖库需要安装,依赖库为nasm,且版本大于等于2.13,下载地址https://www.nasm.us/pub/nasm/releasebuilds/2.14.03rc2/nasm-2.14.03rc2.tar.xz
libdts 这个也要用git来拉,git clone https://code.videolan.org/videolan/libdca.git,不过编译比较麻烦,或者直接下载http://download.videolan.org/pub/videolan/libdca/0.0.6/libdca-0.0.6.tar.bz2
fadd2 https://jaist.dl.sourceforge.net/project/faac/faad2-src/faad2-2.8.0/faad2-2.8.8.tar.gz
faac https://jaist.dl.sourceforge.net/project/faac/faac-src/faac-1.29/faac-1.29.9.2.tar.gz
amr-nb http://ftp.penguin.cz/pub/users/utx/amr/amrnb-11.0.0.0.tar.bz2
amr-wb http://ftp.penguin.cz/pub/users/utx/amr/amrwb-11.0.0.0.tar.bz2
x265 使用git拉,git clone https://github.com/videolan/x265.git

这些做完之后还不行,还有几个小坑要填一下,印象里记得是pkg-config需要定义x265.pc的路径,可以使用export 导入x265的路径,然后你还得去查看x265.pc里面写的路径,拷贝ffmpeg编译目录里面x265相关库文件到 x265.pc定义的路径,该复制的库都复制到相关地方之后,还报错 x265 xxxx not found,那么就执行以下ldconfig刷新库搜索路径,我因为没刷新导致卡在这一步好久。
为了控制文件大小,我这里所有第三方库都是加了 --enable-shared

评论 (0条)