当前位置: 首页 > news >正文

Linux下ffmpeg添加 x265

Linux下ffmpeg添加 x265

在linux 上安装ffmpeg 支持h265编码器按照以下步骤:

 

1、安装 Mercurial ;

2、安装CMake 2.8.8 or later;

3、YASM 1.2.0 及以上版本;

4、Download the libx265 repository and build as per the instructions here: https://bitbucket.org/multicoreware/x265/wiki/Home (note I assume no one still uses Windows for dev!)

hg clone https://bitbucket.org/multicoreware/x265cd x265/build/linux./make-Makefiles.bashmakemake install

5、Make sure you have a current build of ffmpeg checked out of git along with any other libs you are using e.g. libx264

我下载了最新版本ffmpeg-2.5.3.tar.bz2;

http://www.ffmpeg.org/download.html#build-linux

执行tar   -jxvf    xx.tar.bz2解压;

cd到ffmeg-2.5.3目录下;

On your ffmpeg configure it with –enable-libx265 (it is disabled by default). Sample from my configure below:

a、./configure --prefix=/usr/local --enable-gpl  --enable-libx265b、makec、make install

在第一步提示ERROR: x265 not found;

查看config.log日志文件,根据错误信息,发现是缺少对应的x265.pc文件。

把/x265/source目录下的x265.pc.in去掉后缀.in,拷贝到/usr/local/lib/pkgconfig后重新执行a,还是一样提示找不到x265;

于是重新安装x265,发现x265.pc文件会自动拷贝到/usr/local/lib/pkgconfig目录下;

这时configure还是提示错误;怀疑是PKG_CONFIG_PATH环境变量未定义所致;

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig;

继续configue,成功!

执行make,makeinstall;

 

6、开始测试:

ffmpeg -i /home/mov/VID_2015.mp4 -c:v libx265 -b:v 2000k /home/mov/VID_2015x265.mkv

发现提示libx265.so.41打不开。这是因为找不到x265动态链接库,动态链接库目录中找不到该路径。

vi /etc/ld.so.conf 添加

/usr/local/lib保存退出。

执行ldconfig就可以了。

 

测试发现原始h264编码文件和转码后265编码文件比较:

 

码率比较:

VID_2015.MP4:14641kb/S

VID_2015X265.mkv :1022kb/s

 

7、测试:

 ffmpeg -i /home/mov/h264_1.ts -c:v libx265 /home/mov/h264_1x265.mkv

 ffmpeg -i /home/mov/h264_2ts -c:v libx265 /home/mov/h264_2x265.ts

文件大小比较:

 

6499/3945 = 1.64 

46100/29979 = 1.53

 

 

 

 

码率比较:

H264_1.ts :892kb/s

H264_1x265.mkv:540kb/s  892/540 = 1.65

H264_2.ts :1258kb/s

H264_2x265.ts:818kb/s     1258/818 = 1.54

 

265相当于对图像进行了有重点的编码,从而降低了整体的码率,编码效率就相应提高了。

画质对比:265264皮肤更细腻;

压缩比对比:压缩率更高,节省三分之一;

硬件支持:瑞芯微 RK3188 支持265的快播盒子已经上市;

同等画质体积仅为三分之二、带宽节省三分之一、画质更细腻等诸多优势;

解码难度是264的3倍。

H.265的帧内预测模式支持33种方向(H.264只支持8种),并且提供了更好的运动补偿处理和矢量预测方法。

大有H.264当时的风采,压缩效率依然提升了一倍,解码难度轻描淡写地增加了3倍,

 

 

相关文章:

  • 磁引导机器人系统申请了专利,聊以慰籍
  • 关于TCP的可靠性
  • 如何成长为技术合伙人?
  • 发现一个超酷的FireFox2.0插件,纪念一下
  • UPYUN 用到的技术
  • 祝贺三八节日 “IT女杰风云榜”专题
  • 如何快速成长
  • 我的新浪博客地址升级了
  • 服务器开发
  • 清朝最后一次科举试题 看看你能考中状元吗
  • 说说Linux线程的栈空间
  • linux中使用pthread_kill函数测试线程是否存活的例子
  • 在SharePoint中对文档库(列表)进行的一些操作
  • Linux下TCP keepalive心跳设置
  • 利用SQL存储过程创建交叉表
  • ES6指北【2】—— 箭头函数
  • [译]前端离线指南(上)
  • 【跃迁之路】【733天】程序员高效学习方法论探索系列(实验阶段490-2019.2.23)...
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • javascript 总结(常用工具类的封装)
  • java第三方包学习之lombok
  • mysql 数据库四种事务隔离级别
  • Python进阶细节
  • 跨域
  • 聊聊spring cloud的LoadBalancerAutoConfiguration
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 软件开发学习的5大技巧,你知道吗?
  • 学习JavaScript数据结构与算法 — 树
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • # 数据结构
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)
  • (Oracle)SQL优化技巧(一):分页查询
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (转)详解PHP处理密码的几种方式
  • .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法
  • .NET 将混合了多个不同平台(Windows Mac Linux)的文件 目录的路径格式化成同一个平台下的路径
  • .Net小白的大学四年,内含面经
  • .php文件都打不开,打不开php文件怎么办
  • 。Net下Windows服务程序开发疑惑
  • @staticmethod和@classmethod的作用与区别
  • [ C++ ] template 模板进阶 (特化,分离编译)
  • [ 数据结构 - C++]红黑树RBTree
  • [C#]手把手教你打造Socket的TCP通讯连接(一)
  • [IE编程] 如何获得IE版本号
  • [java] 23种设计模式之责任链模式
  • [LeetCode刷题笔记]1 - 两数之和(哈希表)
  • [LeetCode周赛复盘] 第 310 场周赛20220911
  • [Mac软件]Boxy SVG 4.20.0 矢量图形编辑器
  • [Oh My C++ Diary]怎样用cmd运行exe控制台程序
  • [one_demo_2]使用正则表达式过滤字符串
  • [Python]list.append字典的时候,修改字典会导致list内容变化的问题