H265与ffmpeg改进开发
H265与ffmpeg改进开发
- Introduction
KSC265是集编码、解码于一体的H.265编解码软件,完全遵循H.265协议标准。符合H.265编码规范的视频都可以通过KSC265进行解码,通过KSC265编码的视频都可以通过遵循H.265协议标准的解码器进行解码。KSC265无任何开源代码依赖,完全自主知识产权,专业的算法团队,在底层架构,汇编指令,算法优化方面持续进行优化,不断迭代,压缩率、编解码效率全面超越x265和openhevc。
在2016.8, 编码器V2.1版本,参加世界编码器大赛,综合评价结果中排名软件编码器第一。
2016.12, 编码器V2.4版本,在世界编码器大赛的4K编码赛事中,取得了压缩效率最优的成绩。是中国商用H.265视频编解码软件获取的最高国际荣誉。
本github主要交流KSC265在直播领域的应用使用,内容包括rtmp直播推流支持H.265编码,FFmpeg FLV针对H.265进行的扩展规范和相关patch。
参考:https://github.com/CDN-Union/H265
- FFmpeg 扩展
2.1 Code
目录Code/FFmpeg下已经将patch达到了origin/release/3.2等branch上。
当前已经支持的release分支包括:
2.8
3.0
3.1
3.2
3.3
patch位于Code/flv265patch_from_kingsoft.7z压缩包内。
patch涉及的改动包括:
libavform/flv.h
libavform/flvenc.c
libavform/flvdec.c
2.2 Document
针对FFmpeg flv的扩展,请见
https://github.com/CDN-Union/H265/tree/master/Document
- KSC265功能
KSC265旨在通过技术优势转换成持续的成本优势,在有限的带宽下享受更高的画质,近一半的带宽下,相同的观看体验。
在编码方面,可配置7个编码速度级别,对应不同的编码场景。
编解码支持x86,x64,ARM32/64位架构,以及上面上主流操作系统。
KSC265真正实现低码率高画质,在各种环境下,均实现相同画质下30%-50%的码率节省。尤其在移动端编码上拥有重大突破,为移动直播的H.265的落地扫清了技术障碍。
解码完备性强,在丢帧及多种网络丢包情况下仍然能成功解码播放,解码速度比openHEVC具有碾压性优势。
3.1 应用场景说明
3.2 体验与试用
KSC265 Demo体验
iOS Demo
https://github.com/ksvc/ks265codec/tree/master/iOS_demo
Android Demo
https://github.com/ksvc/ks265codec/tree/master/Android_demo
H265与ffmpeg改进开发相关推荐
- FFmpeg基础到工程-多路H265监控录放开发学习笔记
多路H265监控录放开发学习笔记 课程涉及:FFmpeg,WebRTC,SRS,Nginx,Darwin,Live555,等.包括:音视频.流媒体.直播.Android.视频监控28181.等. 具体 ...
- FFmpeg扩展开发
FFmpeg扩展开发 对FFmpeg RTMP/FLV部分做了扩展,用于支持H.265. 针对<video_file_format_spec_v10_1> VIDEODATA部分扩展如下: ...
- ONVIF、RTSP/RTP、FFMPEG的开发实录
ONVIF.RTSP/RTP.FFMPEG的开发实录 前言 本文从零基础一步步实现ONVIF协议.RTSP/RTP协议获取IPC实时视频流.FFMPEG解码.开发环境为WIN7 32位 + VS201 ...
- 基于Qt ffmpeg opengl开发跨平台安卓实时投屏软件
[开源]基于Qt ffmpeg opengl开发跨平台安卓实时投屏软件 码云地址 https://gitee.com/Barryda/QtScrcpy github地址 https://github. ...
- FFMpeg视频开发与应用基础——使用FFMpeg工具与SDK-殷汶杰-专题视频课程
FFMpeg视频开发与应用基础--使用FFMpeg工具与SDK-41668人已学习 课程介绍 FFMpeg是当今为的面向音视频开发的开源工程,广泛应用于多种音视频的客户端.播放器和流媒 ...
- VideoLAN、VLC 和 FFmpeg联合开发AV1 解码器 Dav1d
近日,VideoLAN的主席Jean-Baptiste Kempf在其博客介绍了新的AV1解码器--Dav1d. Kempf表示,AV1的参考解码器很好,但他只是一套用于研究的编码,有许多需要改进的地 ...
- Windows下搭建ffmpeg+VS2008开发环境详细教程【转】
本文转载自:http://www.voidcn.com/article/p-vxdntdgc-bkq.html 由于个人是从事音视频开发相关的工作,所以也把自己的一些过程写下来,方便大家以及自己查看, ...
- Qt与FFmpeg联合开发指南(二)——解码(2):封装和界面设计
与解码相关的主要代码在上一篇博客中已经做了介绍,本篇我们会先讨论一下如何控制解码速度再提供一个我个人的封装思路.最后回归到界面设计环节重点看一下如何保证播放器界面在缩放和拖动的过程中保证视频画面的宽高 ...
- ffmpeg——vs集成ffmpeg相关开发
ffmpeg是强大且完全开源的音视频处理工具,下文主要说明在windows下vs开发工具集成ffmpeg进行相关开发工作 一.将ffmpeg相关的api放入工程 二.配置包含目录.引用目录.链接器等环 ...
最新文章
- Linux grep,egrep及相应的正则表达式用法详解
- 自考学士学位计算机题库,2020自考本科学位英语试题(附答案)
- 转载CSDN (MVC WebAPI 三层分布式框架开发)
- 什么是html的混杂模式_HTML的完整形式是什么?
- 你真的知道 == 和 equals 的区别吗?
- 批发电脑配件_2019年10月电脑配件表
- [置顶] IE与FireFox的JavaScript兼容问题
- 《LINUX与UNIX SHELL编程指南》学习笔记
- CF540 B 贪心
- 洛谷P1938 找工就业
- 什么是PM2 ---- (零秒重启)
- 游戏封包模拟器_问道模拟器人物移动封包分析教程
- Paxos 算法详解
- NS和DNS的区别有哪些
- 路由器网速测试用哪个软件,怎么测网速比较准确,测试网速最准确的办法
- 怎么制作QQ动态表情包,GIF出处是哪
- Cross-lingual Document Retrieval using Regularized Wasserstein Distance
- Android9.0 HAL 层开发
- 180822 逆向-网鼎杯(2-1)
- java lint_Android静态代码检查-Lint