HEVC

ffmpeg 压缩H265 Windows 硬件编码

故事扮演 提交于 2020-10-07 04:29:29
硬件NVIDIA:ffmpeg.exe -i input.avi -c:v hevc_nvenc -preset:v fast output.mp4 软件 :ffmpeg.exe -i input.avi [-c:a copy] -c:v libx265 output.mp4 i7 6700 8G GTX960 Windows 10 H264: ffmpeg -i source.mp4 -c:v libx264 -crf 24 -deinterlace destination.flv ffmpeg -i input.mp4 -c:v h264_nvenc -deinterlace -b 1.5M d1.mp4 H265: ffmpeg.exe -i input.avi -c:v hevc_nvenc -preset:v fast output.mp4 ffmpeg.exe -i input.avi -c:v hevc_nvenc -preset:v fast -b 2M output.mp4 ffmpeg.exe -i input.avi -c:v libx265 -preset:v fast output.mp4 N卡 md H265 | for %a in ("*.mp4","*.avi","*.wmv","*.mkv") do ffmpeg -i "%a" -c:v hevc

HM学习日记—>阶段复习(第13天)

浪尽此生 提交于 2020-10-04 22:27:25
参考了 《#####》 这篇博客 对H.265中的 编码结构 ——“编码时的分层处理架构”和“压缩码流结构”——有了进一步理解和掌握。 摘要: 编码时的分层处理架构 在对视频序列进行压缩的时候,会将其先分割成若干个小的图像组(GOP,Group of Pictures),定义一个GOP编码后生成的压缩数据为CVS(Coded Video Sequence) 视频编解中,存在封闭式GOP和开放式GOP 每个图像组包含若干张图片,每张图片可以划分为一个或多个片(Slice) 每个GOP分为若干个片(Slice),片与片之间进行独立编码 每个片由一个或者多个片段(SS,Slice Segment)组成 一个SS在编码时,被分割成大小相同的树形结构单元(CTU,Coding Tree Unit),CTU是HEVC新引进的概念 每个CTU按照四叉树分割方式分割成不同类型的编码单元(CU,Coding Unit) 压缩码流结构 GOP层、Slice层中公用的大部分语法元素游离出来组成序列参数集(SPS,Sequence Paramenter Set)和图像参数集(PPS,Picture Paramenter Set) SPS中包含了一个CVS中所有图像共用的信息,包括解码相关信息,如档次级别,分辨率deng PPS中包含了一幅图像所有的公共参数,即一个图像中的所有SS会使用同样的PPS

ffmpeg实现dxva2硬件加速

女生的网名这么多〃 提交于 2020-10-03 05:46:49
这几天在做dxva2硬件加速,找不到什么资料,翻译了一下微软的两篇相关文档。这是第二篇,记录用ffmpeg实现dxva2。 第一篇翻译的Direct3D device manager,链接: http://www.cnblogs.com/betterwgo/p/6124588.html   第二篇翻译的在DirectShow中支持DXVA 2.0,链接: http://www.cnblogs.com/betterwgo/p/6125351.html   在做dxva2的过程中,参考了许多网上的代码,这些代码又多参考VLC和ffmpeg的例子。 1.ffmpeg支持dxva2硬件加速的格式   当前我所使用的ffmpeg的版本是3.2,支持dxva2硬件加速的有以下几种文件格式: AV_CODEC_ID_MPEG2VIDEO、AV_CODEC_ID_H264、AV_CODEC_ID_VC1、AV_CODEC_ID_WMV3、AV_CODEC_ID_HEVC、AV_CODEC_ID_VP9 。ffmpeg识别为这几种格式的文件都可以尝试使用dxva2做硬件加速。但这并不代表是这几种格式的文件就一定支持dxva2硬件加速,因为我就遇到了一个AV_CODEC_ID_HEVC文件在初始化配置dxva2的过程中会失败,PotPlayer在播放这个文件时也不能用dxva2硬件加速。 2

视频编码器h.264和mpeg4的区别?

余生长醉 提交于 2020-10-03 03:16:11
MPEG-4编码技术 MPEG-4:MPEG-4是一个适用于低传输速率应用的方案,MPEG-4是在MPEG-1、MPEG-2基础上发展而来,是为了播放流式媒体的高质量视频而专门设计的,它可利用很窄的带度,通过帧重建技术,压缩和传输数据,以求使用最少的数据获得最佳的图像质量。 MPEG-4标准则是基于对象和内容的编码方式,和传统的图像帧编码方式不同,它只处理图像帧与帧之间的差异元素,抛弃相同图像元素,因此大大减少了合成多媒体文件的体积,从而以较小的文件体积同样可得到高清晰的还原图像。换句话说,相同的原始图像,MPEG-4编码标准具有更高的压缩比。 H.264编码技术 H.264是ITU-T国际电联与ISO国际标准化组织联合制定的视频编解码技术标准,h.264是一种高性能的视频编解码技术。 H.264最大的优势是具有很高的数据压缩比率,在同等图像质量的条件下,H.264的压缩比是MPEG-2的2倍以上,是MPEG-4的1.5~2倍。 一个原始文件是102G大小的视频,经过H.264编码后变成了1个G,压缩比竟达到了102:1。因此H.264的低码率技术起到了至关重要的作用, 在用户获得高质量流畅图像的同时,大大节省了下载时间和数据流量,也大大减少了图像存储空间。 H.264是在MPEG-4技术的基础之上建立起来的,其编解码流程主要包括5个部分:帧间和帧内预测(Estimation)

HEVC标准介绍+论文阅读笔记

最后都变了- 提交于 2020-10-01 11:37:27
脱离视频编解码、投入计算机视觉一年,这个博客也歇业一年,最近偷些时间回顾一下编解码,毕竟花费了整个研一的时间(虽然这一年基本上在上课)。 之前写过几篇H.264标准的几篇介绍文章,详见: http://www.cnblogs.com/DwyaneTalk/category/615769.html 后来转入HEVC,相关知识就记录在某某云笔记了,最近整理出来重新看看,所以打算把与HEVC相关的、觉得有价值的放在这个博客里,希望对新人有所帮助。 这里只是一个目录,主要包括HEVC标准介绍、HEVC帧间预测论文笔记两部分 一、HEVC标准介绍 参考:《High Efficiency Video Coding (HEVC)》,这本书某东1K+大洋,虽然我一直支持正版,但是对于没有收入的学生来数还是挺贵的。所以如果想要这本书电子版(非扫描版)的学生,可以给我留言,对于有经济能力的工作人士,建议还是购买书籍和电子版。 1、 【HEVC简介】CTU、CU、PU、TU结构 2、 【HEVC简介】High Level Syntax 3、 【HEVC简介】Inter Prediction Tools 4、 【HEVC简介】SAO-Sample Adaptive Offset, 样本自适应偏移量 5、 【HEVC简介】ALF-Adative Loop Filter 6、 【HEVC简介】DB

Github最受欢迎的TOP 10开源RTSP流媒体项目

时光总嘲笑我的痴心妄想 提交于 2020-09-30 01:07:57
Github选出 TOP 10开源免费的RTSP流媒体项目,以下是具体排名及星星数。 1、Easydarwin 星星数:4,307 Easydarwin是国内团队开发的开源流媒体框架。 它是基于Go语言研发,从2012年12月创建并发展至今,从原有的单服务的流媒体服务器形式,扩展成现在的云平台架构开源项目,属于高性能开源RTSP流媒体服务器,在Github上受到广大欢迎。 特点:RTSP推模式转发、RTSP拉模式转发、录像、检索、回放、关键帧缓存、秒开画面、RESTful接口、WEB后台管理、分布式负载均衡。 2、Libstreaming 星星数:2,959 特点:在Android上使用RTP传输H.264,H.263,AMR,AAC流媒体 3、Zlmediakit 星星数:1,824 特点:基于C ++ 11的轻量级RTSP / RTMP / HTTP / HLS / HTTP-FLV / WebSocket-FLV / GB28181服务器和客户端框架 4、V4l2rtspserver 星星数:959 特点:用于V4L2设备捕获的RTSP服务器,支持HEVC / H264 / JPEG / VP8 / VP9 5、Janus Webrtc Gateway Docker 星星数:497 特点:适用于流媒体专业级用户的Docker映像 6、Rtsp Simple Server

淘宝直播窄带高清技术

百般思念 提交于 2020-08-18 11:52:16
本文来自阿里巴巴淘系技术部 高级算法专家王立波在LiveVideoStackCon 2020线上峰会的分享,从直播背景、直播痛点分析、窄带高清、云视频技术趋势几方面详细介绍了如何在确保用户体验QOS不变的前提下,实现淘宝直播的技术架构升级和成本大幅缩减。 文 / 王立波 整理 / LiveVideoStack 本次分享内容主要分为五个部分,首先是全民直播大时代的背景介绍,第二是直播痛点分析,第三是淘宝直播窄带高清技术,第四是音视频技术趋势探讨,最后是在线互动。 1 背景-全民直播大时代 在疫情的影响下,直播从传统的秀场应用逐渐渗透到行业的各个领域。包括在线课堂,旅游,政企,房车销售等等,可以说是全民直播时代已经到来。 在这样的一个大背景下,过去一年淘宝直播得以快速发展。2019年,淘宝直播拥有了4亿+的年度用户规模,有100万+年度主播入驻,2000亿+年度直播成交以及4000万+直播商品。春节期间,钉钉在线课堂更是有350万+的教师主播,为1.2亿+中小学生提供了在线课程服务。 2 直播痛点分析 在这么大的一个业务体量下,我们将会面对非常多的难点与挑战。总的来说,包含以下三个部分,首先是成本,包括带宽、存储和转码三个方面。其次是用户体验,例如画质,音质,秒开、卡顿和延时。最后是效率方面,例如开播的效率、审核的效率和理解分发的效率

支持H.265网页播放的H5播放器EasyPlayer.js发布了

百般思念 提交于 2020-08-15 16:11:52
在之前的多篇博客 《历时半年,终于研发完成了Web网页对H.265(HEVC)直播和点播的支持,WebAssembly(wasm)》 、《 EasyPlayer.js开发Web H5网页播放H.265视频播放支持FLV与HLS直播与点播的过程 》里面,我们提到的关于支持H.265网页播放的H5播放器EasyPlayer.js,经过反复的内部测试和产品现场使用,终于正式对外发布了,大家可以通过Github或者npm等多种方式引用EasyPlayer.js: Github: https://github.com/tsingsee/EasyPlayer.js EasyPlayer.js是 TSINGSEE视频 经过近一年时间的调研、研发、测试、使用的成果,目前在TSINGSEE视频的多款产品中都得到了使用: EasyNVR视频网关服务 EasyGBS国标GB/T28181流媒体服务 EasyDSS流媒体服务 EasyCVR视频平台 EasyPlayer.js对H.265视频的支持,完美地解决了安防与互联网之间串联的一个最大障碍,EasyPlayer.js不仅具备了互联网所需要的全平台、全终端、多屏展示的功能,而且还具备了安防视频所需要的低延时、高效率、重连、追帧、丢包容错等功能,集合了TSINGSEE团队多年的安防视频播放器研发的成功经验,完美地移植到了互联网视频播放! 来源: