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相当于对图像进行了有重点的编码,从而降低了整体的码率,编码效率就相应提高了。

画质对比:265比264皮肤更细腻;

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

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

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

解码难度是264的3倍。

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

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

时间: 2024-11-02 08:20:42

Linux下ffmpeg添加?x265的相关文章

linux下永久添加静态路由

在linux下永久添加静态路由有两种方法: 添加路由的命令: 1,route add route add -net 192.56.76.0 netmask 255.255.255.0 dev eth0#添加一条静态路由 route add default gw 192.168.0.1#添加默认路由 route del -net 192.168.1.0/24 gw 192.168.0.1#删除一条路由 route -n#查看路由表 2,ip ro add ip ro add 192.56.76.0

Linux下怎么添加和查看PATH环境变量

linux下查看和添加PATH环境变量来自:http://apps.hi.baidu.com/share/detail/32942984 $PATH:决定了shell将到哪些目录中寻找命令或程序,PATH的值是一系列目录,当您运行一个程序时,Linux在这些目录下进行搜寻编译链接. 编辑你的 PATH 声明,其格式为: PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:------:<PATH N> 你可以自己加上指定的路径,中间用

Linux下交互式添加用户脚本(四个示例)

最近需要用到Linux下脚本交互方式添加用户,自己整了三个脚本分享并记录一下,便于后续使用,同时也分享下,希望能帮到和我一样的Shell脚本菜鸟. 示例一:优雅方式添加用户 根据提示,输入你要添加的用户,如果用户存在,则提示后,退出脚本: #!/bin/sh # This scripts is created by miaocbin # QQ:289303323 # blog:http://miaocbin.blog.51cto.com # 优雅方式添加用户:如果用户存在,则提示已存在,并退出,

Linux下ffmpeg的wav与amr相互转换

转载:http://blog.csdn.net/sanshipianyezi/article/details/78742621 转载:http://blog.csdn.net/szfhy/article/details/50441162 在linux下进行wav和amr的相互转换,如果是amr转为wav只需要ffmpeg即可 但是若wav转为amr则需要依赖ffmpeg和opencore_amrnb库. 完整下载地址:http://download.csdn.net/download/sansh

Linux编译FFmpeg支持x265(HEVC) 【failed on redhat 6.5】

follow steps from: http://scateu.me/2014/03/06/compile-ffmpeg-on-linux-with-x264-and-x265-support.html tar file from http://download.videolan.org/contrib/ 安装x265 https://bitbucket.org/multicoreware/x265/wiki/Home sudo apt-get install mercurial cmake 

linux下ffmpeg安装

1.ffmpeg下载地址: http://www.ffmpeg.org/download.html 2.解压 1 $ tar zvfj ffmpeg.tar.bz2 这里作者假设已经重命名为ffmpeg.tar.bz2 3.解压后进入ffmpeg的文件夹,查看readme, 可以看到和正常的编译安装步骤无异configure && make && make install 1 $ cd folder_of_ffmpeg 1 $ ./configure --enable-sh

linux下ffmpeg安装(转)

1.ffmpeg下载地址: http://www.ffmpeg.org/download.html 2.解压 1 $ tar zvfj ffmpeg.tar.bz2 这里作者假设已经重命名为ffmpeg.tar.bz2 3.解压后进入ffmpeg的文件夹,查看readme, 可以看到和正常的编译安装步骤无异configure && make && make install 1 $ cd folder_of_ffmpeg 1 $ ./configure --enable-sh

无需重启 在Linux下热添加或移除SCSI硬盘

实验环境 一台运行Centos 7的虚拟机在线添加一块4G硬盘 [关键命令] 添加:echo "scsi add-single-device 1 2 3 4" >/proc/scsi/scsi 移除:echo "scsi remove-single-device 1 2 3 4" > /proc/scsi/scsi 命令行解释:命令行中的 1 2 3 4 需要自行修改成相应的参数: 1 : SCSI HBA ID2 : SCSI Channel3 : S

linux下如何添加一个用户并且让用户获得root权限

转自:http://blog.sina.com.cn/s/blog_6fc583e70100n6rm.html 测试环境:CentOS 5.5 1.添加用户,首先用adduser命令添加一个普通用户,命令如下: #adduser tommy //添加一个名为tommy的用户 #passwd tommy //修改密码 Changing password for user tommy. New UNIX password: //在这里输入新密码 Retype new UNIX password: /