ffmpeg编译x265

下载x265网站:

https://www.videolan.org/developers/x265.html

在ubuntu16下
按照网站提示运行命令,下载x265源码

hg clone http://hg.videolan.org/x265

如果报错,不支持hg命令行说明没有安装mercurial

sudo apt install mercurial

安装后打开目录,注意x265使用cmake编译工具,确保已安装。

cd x265/build/linux/
./make-Makefiles.bash

如果报./make-Makefiles.bash: 行 3: ccmake: 未找到命令,没有影响,继续执行,(前提是生成了Makefile文件,如果什么文件都没生成,那么需要先装一下cmake。apt-get install cmake)

make
make install

编译安装ffmpeg

./configure --enable-libx265 --enable-gpl
make
make install

笔者还增加了srt,decklink,rtmp等,如下:

sudo ./configure --disable-x86asm --enable-shared --enable-swscale --enable-gpl --enable-nonfree --enable-libfdk-aac --enable-decoder=h264 --enable-decoder=h265 --enable-protocol=rtmp --enable-demuxer=rtsp --enable-parser=h264 --enable-parser=h265 --enable-bsf=extract_extradata --enable-muxer=flv --enable-encoder=h264 --enable-encoder=h265 --enable-decklink --extra-cflags="-I/home/yqw/Deck_Link/DeckLink/DeckLink_SDK/Linux/include" --extra-ldflags="-I/home/yqw/Deck_Link/DeckLink/DeckLink_SDK/Linux/include" --enable-libsrt --enable-libx264 --enable-libx265 --prefix=/usr/local

其编译方式配置,在之前的博客中均可以找到。

在centos7下:
在x265/build/README.txt中介绍了两种编译方法。
如果按照在ubuntu下的安装方式,会弹出一个选择框,用以配置编译选项。比如生成的库安装路径。默认是安装在/usr/local/lib下。
如果使用默认配置可以使用文档提供的另一种方法:

cd x265/build
cmake ../source
sudo make
sudo make install

这种方法普适于linux,在ubuntu上也可以适用。

注意:在centos7中,pkg-config默认只去/usr/lib64/pkgconfig目录下寻找配置.pc配置文件。因此如果默认安装在/usr/local/lib中,那么x265.pc就会放在/usr/local/lib/pkgconfig中。当pkg-config去/usr/lib64/pkgconfig中寻找x265.pc就找不到,因此也就不知道x265.a/x265.so放在哪里了。
解决方法:

cp usr/local/lib/pkgconfig/x265.pc /usr/lib64/pkgconfig

编译后可以用以下命令查看x265都支持哪些参数设置,主要的参数在ffmpeg中都有配置:

x265 -h
git clone https://github.com/cisco/openh264.git
cd openh264
meson build
sudo ninja -C build/ install
--enable-libopenh264

ffmpeg是音视频必备,但即使从业数年,它似乎依然有无穷的秘密,感兴趣添加笔者微信:YQW1163720468,加入ffmpeg微信群讨论。但记得备注:ffmpeg爱好者

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
使用FFmpeg编译h265带硬解是一项比较复杂的过程,需要了解一些有关编译的知识和操作方法。首先需要准备好编译环境,包括相应的工具链和库文件。其次需要下载FFmpeg的源代码并进行配置和编译。在配置时需要加入相应的选项,以启用h265的硬件解码功能。具体的操作方法如下: 1.准备编译环境 首先需要安装相应的编译工具和库文件,比如GCC、make、x264、yasm等。以Ubuntu系统为例,可以通过以下命令来安装: sudo apt-get install build-essential git-core checkinstall yasm texi2html libvorbis-dev libx11-dev libvpx-dev \ libxext-dev libxfixes-dev zlib1g-dev pkg-config nasm libmp3lame-dev libopus-dev 2.下载并配置FFmpeg源代码 可以从FFmpeg官网或者Github上下载最新版源代码,并解压到本地。然后在命令行中进入FFmpeg源代码所在的目录,执行以下命令进行配置和编译: ./configure --enable-gpl --enable-libx265 --enable-nonfree --enable-libfdk-aac --enable-libmp3lame --enable-libopus --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libfreetype --enable-libfontconfig --enable-libass 3.编译并安装 执行完以上命令后,在同级目录会生成一个Makefile文件,可以使用make命令进行编译编译完成后,可以使用checkinstall命令来将生成的二进制文件打包安装。 sudo checkinstall --pkgname=ffmpeg --pkgversion="$(date +%Y%m%d%H%M)git" --backup=no --deldoc=yes --fstrans=no --default 以上就是使用FFmpeg编译h265带硬解的基本过程,需要注意的是,由于硬解需要依赖具体的硬件设备,因此在不同的平台上可能会存在一些细节上的差异。如果遇到问题,可以参考FFmpeg的官方文档或者社区中的相关讨论进行解决。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

、、、、南山小雨、、、、

分享对你有帮助,打赏一下吧!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值