ffmpeg编译x265

简介: 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


image.png

相关文章
|
8月前
|
Linux 编译器 Android开发
FFmpeg开发笔记(九)Linux交叉编译Android的x265库
在Linux环境下,本文指导如何交叉编译x265的so库以适应Android。首先,需安装cmake和下载android-ndk-r21e。接着,下载x265源码,修改crosscompile.cmake的编译器设置。配置x265源码,使用指定的NDK路径,并在配置界面修改相关选项。随后,修改编译规则,编译并安装x265,调整pc描述文件并更新PKG_CONFIG_PATH。最后,修改FFmpeg配置脚本启用x265支持,编译安装FFmpeg,将生成的so文件导入Android工程,调整gradle配置以确保顺利运行。
287 1
FFmpeg开发笔记(九)Linux交叉编译Android的x265库
|
8月前
|
开发工具
使用FFmpeg4.3.1的SDK官方开发包编译ffmpeg.c(三)
使用FFmpeg4.3.1的SDK官方开发包编译ffmpeg.c(三)
103 0
|
编解码 API 开发工具
FFmpeg入门及编译 1
FFmpeg入门及编译
189 1
|
8月前
|
Linux 编译器 数据安全/隐私保护
Windows10 使用MSYS2和VS2019编译FFmpeg源代码-测试通过
FFmpeg作为一个流媒体的整体解决方案,在很多项目中都使用了它,如果我们也需要使用FFmpeg进行开发,很多时候我们需要将源码编译成动态库或者静态库,然后将库放入到我们的项目中,这样我们就能在我们的项目中使用FFmpeg提供的接口进行开发。关于FFmpeg的介绍这里就不过多说明。
331 0
|
C++ Windows
FFmpeg入门及编译 3
FFmpeg入门及编译
118 0
|
3月前
|
缓存 并行计算 Ubuntu
Jetson 学习笔记(十一):jetson agx xavier 源码编译ffmpeg(3.4.1)和opencv(3.4.0)
本文是关于在Jetson AGX Xavier上编译FFmpeg(3.4.1)和OpenCV(3.4.0)的详细教程,包括编译需求、步骤、测试和可能遇到的问题及其解决方案。还提供了Jetson AGX Xavier编译CUDA版本的OpenCV 4.5.0的相关信息。
100 4
Jetson 学习笔记(十一):jetson agx xavier 源码编译ffmpeg(3.4.1)和opencv(3.4.0)
|
3月前
|
Ubuntu 应用服务中间件 nginx
Ubuntu安装笔记(三):ffmpeg(3.2.16)源码编译opencv(3.4.0)
本文是关于Ubuntu系统中使用ffmpeg 3.2.16源码编译OpenCV 3.4.0的安装笔记,包括安装ffmpeg、编译OpenCV、卸载OpenCV以及常见报错处理。
240 2
Ubuntu安装笔记(三):ffmpeg(3.2.16)源码编译opencv(3.4.0)
|
3月前
|
Linux API 开发工具
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
ijkplayer是由B站研发的移动端播放器,基于FFmpeg 3.4,支持Android和iOS。其源码托管于GitHub,截至2024年9月15日,获得了3.24万星标和0.81万分支,尽管已停止更新6年。本文档介绍了如何在Linux环境下编译ijkplayer的so库,以便在较新的开发环境中使用。首先需安装编译工具并调整/tmp分区大小,接着下载并安装Android SDK和NDK,最后下载ijkplayer源码并编译。详细步骤包括环境准备、工具安装及库编译等。更多FFmpeg开发知识可参考相关书籍。
119 0
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
|
8月前
|
Linux
Linux编译FFmpeg
Linux编译FFmpeg
160 0
|
7月前
|
Ubuntu
蓝易云 - Ubuntu18.04安装编译ffmpeg库
现在,你应该已经在你的Ubuntu 18.04系统上成功安装和编译了FFmpeg库。你可以通过运行 `ffmpeg -version`来验证安装是否成功。
82 0