由于要评估H.265的算力需求,放下很久的编解码又重新捡起来用,不过毕竟深度参与了两年流媒体开发,把这套东西攒起来还是相对容易。

  1. 安装X265

1.1 源码下载

X264的源码可从官网下载:https://www.x265.org/downloads/

也可以从ftp下载,不过我下载时这里尚未放入最新的版本:http://ftp.videolan.org/pub/videolan/x265/

1.2 安装必要的编译工具

从源码编译X265需要安装必要的编译工具,根据自己的环境需要分别安装以下基础工具:

apt-get install build-essential
apt-get install cmake
apt-get install cmake-curses-gui

1.3 编译X265

进入X265目录下的build/linux路径,执行make-Makefiles.bash:

./make-Makefiles.bash

出现如下界面:

根据下方提示,输入c完成配置,接着输入g完成必要文件的生成。执行完之后,我们看到该目录下已经有了Makefile等文件:

接下来,执行make & make install完成安装。X265的头文件和库默认分别安装在/usr/local/include和/usr/local/lib下。

  1. 安装FFMPEG

FFMPEG的源码地址:http://www.ffmpeg.org/download.html

FFMPEG目前已经发布了6.0版本,本着节省时间的目的,我还是下载了自己比较熟悉的FFMPEG4.0。

下载完成并解压后,进入到ffmpeg目录,先进行配置:

./configure --enable-gpl \
--enable-nonfree \
--enable-version3 \
--enable-pthreads \
--enable-libx264 \    # 如果没有安装x264,这一项可以disable
--enable-libx265 \    # 使能libx265
--enable-shared \
--extra-cflags=-I/usr/local/include \    # libx265/libx264 头文件所在路径
--extra-ldflags=-L/usr/local/lib     # libx265/libx264 库文件所在路径

配置完成后,make & make install完成编译和安装。为了加速编译,可使用多线程编译make -j8。

以上安装过程中,可能会遇到yasm、nasm找不到的情况:

nasm/yasm not found or too old. Use --disable-x86asm for a crippled build.

可以分别安装这些库,也可以在安装FFMPEG时将其disable掉。

3. 编码测试

完成以上x265和FFMPEG安装之后,我们可以简单测试一下x265编码,看使用是否正常:

ffmpeg -i baima.mp4 -c:v libx265 -s 1920x1080 -c:a copy -y out1.mp4

运行提示找不到某个库:

ffmpeg: error while loading shared libraries: libavdevice.so.58: cannot open shared object file: No such file or directory.

经查看,该库在/usr/local/lib中,将该路径加入到/etc/ld.so.conf文件,然后执行ldconfig使其生效。

然后再次执行上面的测试命令行,正常了:

4. 总结

本篇记录X265+FFMPEG的安装过程,以及在安装中可能遇到的小问题及解决方法。实际上,在几年前我就写过一篇X264+FFMPEG的安装过程:编译带x264的FFMPEG,过程都大同小异,有需要的同学可以参考借鉴。

Ubuntu安装X265+FFMPEG相关推荐

  1. ubuntu安装使用ffmpeg

    2019独角兽企业重金招聘Python工程师标准>>> 环境:ubuntu 12.04 LTS (1)到http://www.ffmpeg.org/download.html下载最新 ...

  2. Ubuntu 12.04 x64 下安装 GStreamer+FFmpeg+Opencv

    Ubuntu 12.04 x64 下安装 GStreamer+FFmpeg+Opencv 近期,因为安装这三个开发软件,搞编译环境,上网找方法,足足耗费了我一个多星期的时间,现在将经验记录一下,在虚拟 ...

  3. 【转载】【重要】Ubuntu Linux 下 Ffmpeg 及 Mencoder 安装使用小结

    近段时间在学习 Ffmpeg.Mencoder 音视频转换,大概在 Ubuntu 10.04.Ubuntu 10.10.Ubuntu Natty 测试版上安装和使用过.重点是针对低分辨率的普通手机视频 ...

  4. 【音视频】Ubuntu环境安装以及ffmpeg安装

    文章目录 前言 工具说明: 一.VMware和Ubuntu安装 二.ubuntu安装常规设置 1.设置root用户密码 2.数据源设置 1)查看数据源文件 2)修改数据源地址 3. 更新数据 4. 安 ...

  5. ubuntu 交叉编译 armv7_32 ffmpeg x264(已完成)

    文章目录 1.交叉编译x264(x264要先编译,因为到时编译ffmpeg时要用到x264的头文件和库) 2.接着我们编译ffmpeg FFmpeg和X264的交叉编译环境 arm linux交叉编译 ...

  6. linux编译ffmepg,在Ubuntu下编译FFmpeg

    在之前,我们成功地使用mingw+msys在Windows平台下编译FFmpeg(见 http://www.linuxidc.com/Linux/2014-11/109839.htm),并生成了ffp ...

  7. Ubuntu安装以及简单设置

    为什么80%的码农都做不了架构师?>>>    一.系统安装 安装包呢当然是去官网下啦http://www.ubuntu.org.cn这里说下一般.04也就是4月份发布的是长期支持的 ...

  8. Ubuntu 安装SRT

    Ubuntu 安装SRT SRT 安装操作 下载ffmpeg4.1,并覆盖文件 安装ffmpeg与srt依赖包 libx264 libx265 libfdk_aac libsrt ffmpeg 安装S ...

  9. Ubuntu下使用ffmpeg分割和合并视频文件

    1.ffmpeg的安装 sudo apt install ffmpeg 2.裁剪视频文件 ffmpeg -ss 00:00:00 -i input_file.mp4 -vcodec copy -aco ...

最新文章

  1. 12.多线程的实现方式、线程安全问题的产生与解决以及生产者与消费者问题
  2. atom配置python环境_Win10如何配置Python的环境变量
  3. 一句话搞定deepin中安装cuda的问题
  4. 服务机器人平台和后台
  5. 【图像】插值方法原理(最近邻,双线性,双三,兰索斯)
  6. 深度学习 占用gpu内存 使用率为0_深度解析MegEngine亚线性显存优化技术
  7. 本周学习总结JAVA
  8. java上传kafka的方法_哪种方法是将所有数据从Kafka主题复制到接收器(文件或Hive表)的最佳方法?...
  9. 「附身」马云、恶搞特朗普,AI新应用助你上演「大咖模仿秀」
  10. 喵哈哈村的魔法考试 Round #9 (Div.2) 题解
  11. 计算机各单位间转换(位,字节,进制间转换)
  12. 盘点语音识别技术在人工智能中的应用
  13. Unity Lerp函数的妙用
  14. pb数据窗口显示图片_AkShare股票数据A股市净率
  15. 解决python的OverflowError: int too large to convert to float
  16. toc如何判断 word_在WORD为什么点插入目录显示{TOC\o1
  17. java html转pdf 无法支持中文_java转pdf(html转为pdf),解决中文乱码,标签不规范等问题...
  18. 计算机 64虚拟内存设置方法,计算机虚拟内存怎样设置
  19. SVN更新(update)文件时,报skipped, remains conficted时的解决办法
  20. HashMap非线程安全问题

热门文章

  1. 普通for和增强for
  2. 手写webserver服务器
  3. java编程定义狗_用Java创建一条自己diy的狗狗类(6)
  4. 快速用浏览器在线查看.ipynb文件
  5. 计算机房维护登记表,机房运维值班记录表.doc
  6. Android破解与防破解
  7. java_网络编程学习笔记(一)
  8. Counting Sheep_SAFIA
  9. vue——省市区三级联动demo
  10. android使用连连支付进行银行卡支付