ffmpeg 编码H265和H264对比

36 篇文章 2 订阅
33 篇文章 1 订阅

OS:CentOS6.4-64bit

--------编译 FFMPEG with h265--------

1.安装 hg tool

#yum install hg

2.下载 x265 source code 并 make

#hg clone https://bitbucket.org/multicoreware/x265

#cd x265/build/linux

#make

#make install

3.下载  x264 and ffmpeg source 并 make

请参考我之前的一篇博客:

使用Nginx+FFMPEG搭建HLS直播转码服务器 (http://blog.csdn.net/wutong_login/article/details/42292787)

4.编译支持h265的 FFMPEG

#PKG_CONFIG_PATH=/usr/local/lib/pkgconfig ./configure  --prefix=/opt/ffmpeg/ --enable-version3  --enable-libvpx --enable-libfaac --enable-libmp3lame  --enable-libvorbis --enable-libx264 --enable-libxvid --enable-shared --enable-gpl --enable-postproc --enable-nonfree  --enable-avfilter --enable-pthreads --enable-libx265

#make

#make install

#ldd /opt/ffmpeg/bin/ffmpeg

note: if libx265.so.40 is not found please cp it from /usr/local/lib to /usr/lib64

--------compare h265 and h264--------

1.编码264和265

从网上找一段YUV文件,或者使用FFMPEG解码一个也可以,我使用的720P的,分别编码500Kbps。

/opt/ffmpeg/bin/ffmpeg -s 1280*720 -i /home/edward/media/720-new.yuv -vcodec libx264 -b:v 2000k /home/edward/media/720-new-264.ts

/opt/ffmpeg/bin/ffmpeg -s 1280*720 -i /home/edward/media/720-new.yuv -vcodec libx265 -b:v 2000k /home/edward/media/720-new-265.ts

再解码为YUV数据:

/opt/ffmpeg/bin/ffmpeg -i /home/edward/media/720-new-264.ts /home/edward/media/720-new-264.yuv

/opt/ffmpeg/bin/ffmpeg -i /home/edward/media/720-new-265.ts /home/edward/media/720-new-265.yuv


任意找一帧进行比较:

源图:

265:

264:

我们可以看到,264编码500k的情况下,图中红框中的几个数字,基本已经看不清了。


  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值