1. H.265/HEVC 播放器

1) VLC media player 2.1.3 (眼下不支持H.265 TS播放)

2)ffmpeg中的ffplay (如:ffplay  hevc.ts)

3) GPAC中的MP4Client (如:MP4Client hevc.ts, 或MP4Client hevc.mp4)

2. H.265/HEVC编码器

         全部编码器都是基于x265来做的。其參考命令例如以下所看到的:
ffmpeg.exe -i "E:\video\yak.mp4" -pix_fmt yuv420p -f yuv4mpegpipe - 2> nul | x265.exe -p medium --crf 26 --fps 30 -f 2283 -o "E:\video\test\temp0.hvc" --y4m -

经常使用的工具例如以下所看到的:


2.1 CINEMARTIN CINEC v.2.7.5 Gold

     CINEMARTIN CINEC v.2.7.5 Gold是一个商业软件,做4K H.265压缩时常常出现crash。且占用大量硬盘空间。对于H.265可产生hevc文件,可供MP4Box作为输入以生成.mp4文件,从而使用mp42ts生成.ts文件。


2.2 Internet Friendly Media Encoder

   Internet Friendly Media Encoder是一款ssf开源项目,其性能和功能非常好。仅仅是眼下可用,代码还没有开放。且在运行过程中,还会显示其具体log信息,不占用硬盘空间,共关键的命令例如以下所看到的:
Internet Friendly Media Encoder工作步骤:

1)[ ok ] Loaded ffmpeg.exe
[info] Command: -i "E:\video\kayak.mp4" -vn -ar 44100 -y "E:\video\test\temp1.wav" 2)[ ok ] Loaded libfaac.dll
[info] Command: -b 96 -o "E:\video\test\temp1.aac" "E:\video\test\temp1.wav" 3)[info] Command: ffmpeg.exe -i "E:\video\kayak.mp4" -pix_fmt yuv420p -f yuv4mpegpipe - 2> nul | x265.exe -p medium --crf 26 --fps 30 -f 2283 -o "E:\video\test\temp0.hvc" --y4m - 4)[ ok ] Loaded libmp4.dll
[info] Command: -add "E:\video\test\temp0.hvc#video:name=Encoded with IFME v3.2.
0.0:fmt=HEVC:fps=30" -add "E:\video\test\temp1.aac#audio:name=Track 1" "E:\video
\test\kayak.mp4" Syntax: x265 [options] infile [-o] outfile
infile can be YUV or Y4M
outfile is raw HEVC bitstream ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...

眼下仅仅能输出H.265 .mp4和.mkv文件。


2.3 ffmpeg

    ffmpeg是一款功能强大且基础的软件,其使用示比例如以下所看到的:
ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...

ffmpeg -i ./kayak.mp4 -c copy -bsf h264_mp4toannexb  -mpegts_original_network_id 0x1122 -mpegts_transport_stream_id 0x3344 -mpegts_service_id 0x5566 -mpegts_pmt_start_pid 0x1500 -mpegts_start_pid 0x150 -metadata service_provider="Some provider" -metadata service_name="Some Channel" -y out0.ts //h.264

ffmpeg -i ./kayak.mp4 -c copy -bsf h264_mp4toannexb -y out1.ts  //h.264

ffmpeg -i ./test.mp4 -c copy -bsf h264_mp4toannexb -y out.ts //h.264

ffmpeg -i ./test.mp4 -vframes 200 -r 25 -s 3840x2160  -aspect 16:9 -b:v 12000000 -vcodec hevc -y out.ts   // h.265/hevc

ffmpeg -i ./test.mp4 -vframes 200 -r 25 -s 3840x2160  -aspect 16:9 -b:v 12000000 -vcodec hevc -mpegts_original_network_id 0x1122 -mpegts_transport_stream_id 0x3344 -mpegts_service_id 0x5566 -mpegts_pmt_start_pid 0x1500 -mpegts_start_pid 0x150 -metadata service_provider="Some provider" -metadata service_name="Some Channel" -y out.ts  //h.265/hevc

使用ffmpeg能够生成H.265 .TS和.MP4文件。


2.4 GPAC

      GPAC能够把x265生成的hevc流(.hevc)打包成.mp4和.ts文件,其用法例如以下:

2.4.1 MP4Box

   How to embed HEVC into MP4 file format
./MP4Box -add name_of_annexB_bitstream.(bit,bin,265) -fps 50 -new output.mp4
./MP4Box -v -add Catus_1920x1080_50_qp32.bin:FMT=HEVC -fps 50 -new output.mp4
./MP4Client output.mp4 # to play HEVC mp4 content

2.4.2 mp42ts

How to embed HEVC into TS

./mp42ts -prog=hevc.mp4 -dst-file=test.ts
./mp42ts -prog=output.mp4 -dst-file=hevc.ts
./MP4Client test.ts # to play HEVC transport streams



參考信息:

1.  Handbrake Support H.265: http://handbrake.fr/nightly.php

2. H.265 官网:http://x265.org/

3. OpenHEVC:https://github.com/OpenHEVC

H.265/HEVC Codec 编解码 (MP4 和 TS)的更多相关文章

  1. H.264格式,iOS硬编解码 以及 iOS 11对HEVC硬编解码的支持

    H.264格式,iOS硬编解码 以及 iOS 11对HEVC硬编解码的支持 1,H.264格式 网络表示层NAL,如图H.264流由一帧一帧的NALU组成: SPS:序列参数集,作用于一系列连续的编码 ...

  2. 【H.264/AVC视频编解码技术具体解释】十三、熵编码算法(4):H.264使用CAVLC解析宏块的残差数据

    <H.264/AVC视频编解码技术具体解释>视频教程已经在"CSDN学院"上线,视频中详述了H.264的背景.标准协议和实现,并通过一个实战project的形式对H.2 ...

  3. EasyPlayerPro安卓流媒体播放器实现Android H.265硬解码流程

    本文转自EasyDarwin团队成员John的博客:http://blog.csdn.net/jyt0551/article/details/74502627 H.265编码算法作为新一代视频编码标准 ...

  4. vlc源码分析(六) 调用OpenMAX硬解码H.265

    H.265(HEVC)编码格式能够在得到相同编码质量视频的前提下,使用相当于H.264(AVC)一半的存储容量,虽然H.265的算法复杂度比H.264高一个数量级,但是硬件水平在不断提高,因此H.26 ...

  5. H.264视频编解码SoC满足高清DVR设计需求

    硬盘录像机(DVR)作为监控系统的核心部件之一,在10年里高速发展,从模拟磁带机的替代品演变成具有自己独特价值的专业监控数字平台,并被市场广泛接受.监控系统伴随DVR这些年的发展向着IP化.智能化发展 ...

  6. 我们解决了如何将视频转换为HEVC / H.265和AVC / H.264

    LEADTOOLS Recognition Imaging SDK是精选的LEADTOOLS SDK功能集,旨在在企业级文档自动化解决方案中构建端到端文档成像应用程序,这些解决方案需要OCR,MICR ...

  7. 集显也能硬件编码:Intel SDK && 各种音视频编解码学习详解

    http://blog.sina.com.cn/s/blog_4155bb1d0100soq9.html INTEL MEDIA SDK是INTEL推出的基于其内建显示核心的编解码技术,我们在播放高清 ...

  8. 我的Android进阶之旅------>Android中编解码学习笔记

    编解码学习笔记(一):基本概念 媒体业务是网络的主要业务之间.尤其移动互联网业务的兴起,在运营商和应用开发商中,媒体业务份量极重,其中媒体的编解码服务涉及需求分析.应用开发.释放license收费等等 ...

  9. 【miscellaneous】各种音视频编解码学习详解

    编解码学习笔记(一):基本概念 媒体业务是网络的主要业务之间.尤其移动互联网业务的兴起,在运营商和应用开发商中,媒体业务份量极重,其中媒体的编解码服务涉及需求分析.应用开发.释放license收费等等 ...

随机推荐

  1. Mit 分布式系统导论,Distributed Systems ,lab1 -lab6 总结,实验一到实验六总结

    终于把Mit的分布式系统导论课的实验1-6写完了 做得有些痛苦,但是收获也很大 http://pdos.csail.mit.edu/6.824-2012/labs/index.html 把实验1-6用 ...

  2. POJ 2942 Knights of the Round Table - from lanshui_Yang

    Description Being a knight is a very attractive career: searching for the Holy Grail, saving damsels ...

  3. awk使用的实例

    1.使用split函数 name.url的内容: 上海    http://trip.elong.com/shanghai/jingdian elong   destination 云南    htt ...

  4. ECToch随笔

    1.去掉后台Powered by ECTouch.Cn mobile\include\apps\admin\view\index.php第五行<title>{$lang['cp_home' ...

  5. Unity3D 游戏开发架构篇 ——性格一流的设计和持久性

    在游戏开发.游戏人物占了非常大的空间.所有内容都是由主角可以说游戏驱动. 下面来介绍一下一流的设计和持久性的作用. 一.应用场景 游戏中的角色类型不一而足,有不同的技能.有不同的属性等等.有些一个玩家 ...

  6. CentOS6.5解压缩文件.tar.gz .war .zip

    拉开拉链.tar.gz文件: tar -zxvf web.tar.gz tar将文件解压缩到一个指定的文件夹. 拉开拉链.war .zip文件到指定的文件夹: unzip web.war -d web ...

  7. Cnblogs API

    http://wcf.open.cnblogs.com/news/help http://wcf.open.cnblogs.com/blog/help/ 不支持用户登陆

  8. Sliverlight之 特效

    1,OpacityMask控件的部分渐隐(见Project16) (1) 控件的OpacityMask有什么作用 说明:设置所选区域不透明度的画笔,一般结合LinearGradientBrush或Ra ...

  9. 采用jqueryUI创建日期选择器

    该公司的项目使用的插件时间选择,百度很长一段时间.没有找到合适的,而且,他们在看了jqueryUI.自己变成一个更好的集成日期选择器.为了以后遇到相同的问题是可以解决. 以下就贴出部分使用的代码,比較 ...

  10. Linux下如何查看高CPU占用率线程 LINUX CPU利用率计算(转)

    Java 系统性能分析 命令 1. cpu分析 top , pidstat(sysstat) pid -p PID -t 1 10 vmstat 1 CPU上下文切换.运行队列.利用率 ps Hh - ...