ffmpeg x265 x264自定义安装路径

个人记录,不喜勿喷~希望能在记录的同时也对大家有所帮助。

自定义安装路径的原因是 用的系统是服务器里开的账号,没有sudo权限,只能源码安装,但是又不能make install到usr/local/目录下,会提示permission denied,所以自定义install到自己建的目录下。

一 、安装x264

因为按照这篇文章Linux下ffmpeg的完整安装_minimum version is nasm-2.13-CSDN博客安装x264的nasm库的时候报错cannot create regular file...Permission denied,下面这篇参考博客打开了新思路,就是源码编译并install的时候指定install的目录,而不是install到默认的usr/local下。

参考博客:

解决非root用户安装软件中cannot create regular file `/usr/local/lib/libz.a‘: Permission denied_libz.a 安装-CSDN博客

其实就是在运行.configure的时候指定--prefix的参数即可。.bashrc一定也要更新,告诉终端这个库安装在哪里,bashrc的内容我也是用chatgpt帮我写的。

二、安装ffmpeg 

 Ubuntu20.4下x264、x265、fdk-aac和FFmpeg4.3源码编译安装_ubuntu安装libx264-CSDN博客

这个网上应该很多教程,无非就是运行.configure(注意指定prefix路径)生成makefile,然后make编译,编译完之后make install,会安装到prefix指定的路径里,最后再更新.bashrc就可以。

注意要开png的enable-encoder选项!不然会发现png转不了yuv格式TT

Ubuntu 编译ffmpeg 踩坑(五)_failed to find any codec-CSDN博客

最后我是用这个命令编译的:

注意要安装x265和x264之后再这样编译,因为一开始我是按照x264、ffmpeg、x265的顺序编译的,第二次编译ffmpeg的时候x265和x264都编译安装好了。有啥问题就自行搜索然后会发现可能是编译时有些选项没开,重新编译就行。

./configure --enable-shared --enable-swscale --enable-gpl --enable-nonfree --enable-pic --prefix=/home/qinluyi/ffmpeg --enable-version3 --enable-postproc --enable-pthreads --enable-static --enable-libx264 --enable-libx265 --enable-decoder=png

这一步安装完之后png就能正常转yuv了。但我在进行这一步时遇到了问题:

WARNING: Disabled png_decoder because not all dependencies are satisfied: zlib

就是少了zlib这个库,源码编译安装即可。

【zlib】linux安装zlib_zlib linux-CSDN博客 

同样是要注意.configure加上prefix的路径并修改.bashrc就行。 

三、安装x265 

 这个安装跟前两个不一样,不是运行configure并指定prefix来确定安装目录,问了chatgpt说可以在camke的时候用参数-DCMAKE_INSTALL_PREFIX来指定。下面是x265的build文件夹下的readme.txt,说明了linux下编译安装x265的过程。 

= Build Instructions Linux =

1. Use cmake to generate Makefiles: cmake ../source
2. Build x265:                      make

  Or use our shell script which runs cmake then opens the curses GUI to
  configure build options

 问了gpt之后加参数的指令:

cmake ../source -DCMAKE_INSTALL_PREFIX=/your/custom/install/path
make
make install

make install就会把x265安装到指定的prefix下。

最后我的bashrc参考一下:

export PATH=$PATH:/home/qinluyi/usr/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/qinluyi/usr/lib
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/home/qinluyi/usr/lib/pkgconfig

export ffmpeg_home=/home/qinluyi/ffmpeg
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/qinluyi/ffmpeg/lib
export PATH=${ffmpeg_home}/bin:$PATH

# 设置 x265 安装路径
export PATH=/home/qinluyi/x265/bin:$PATH
export LD_LIBRARY_PATH=/home/qinluyi/x265/lib:$LD_LIBRARY_PATH
export PKG_CONFIG_PATH=/home/qinluyi/x265/lib/pkgconfig:$PKG_CONFIG_PATH

  • 12
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值