zoukankan      html  css  js  c++  java
  • TSINGSEE青犀视频播放视频流的编码格式和封装格式有什么关系?

    TSINGSEE青犀视频经过在视频平台项目开发过程中的多年积累和沉淀,已经有了EasyNVR、EasyGBS、EasyDSS、EasyCVR等优秀的视频流媒体软件平台,此外还具有EasyNVR、EasyCVR的视频边缘智能网关设备。不管是软件平台还是网关设备,都具备接入视频通道进行转码、直播、分发的基础功能。

    去年我们对TSINGSEE青犀视频的流媒体平台进行了全面的升级,其中就包括了H265编码播放的兼容性,因此目前我们的视频平台均可直播H265的视频流,此外在软件版本的直播录像当中,下载的录像则分为ts、MP4等不同格式,根据不同的封装格式,则会输出不同格式的视频流。本文我们就讲一下在TSINGSEE青犀视频平台中,视频播放的编码格式和封装格式之间有什么关系。

    编码(codec),比如视频编码h264,h265,音频编码aac,mp3,它存在的目的主要是压缩原始数据的体积。封装格式(container),比如mp4,mkv,用来存储/传输编码数据,并按一定规则把音视频、字幕等数据组织起来。

    TSINGSEE青犀视频平台内最先实现H265编码播放的是EasyDSS平台,同时也支持H264编码视频的播放。大家知道,动画是由漫画拼凑而成的,视频正是动态图像,编码所考虑的问题就是应该用怎样的方式表达1s内的24张图片,这就是简单意义上的视频编码,经过视频行业的不断发展,也就诞生了MPEG、H264、H265等多种编码格式。

    一段视频的产生通常包含了音频,和视频编码的发展一样,音频也产生了AAC等音频编码,那么用什么样的方式将视频和音频同时组合起来形成一个完整的音视频呢?封装格式就在这里产生了,常见的封装格式包括FLV,MP4,MKV等。比如上文我们提到的TSINGSEE青犀视频平台的录像文件,其中以秒为计数的短视频文件就是TS切片文件,将TS切片组合起来,下载下来的录像文件就是一个完整的MP4封装视频文件。

    封装格式很多,每一种格式都具备适合自身的应用场景,TSINGSEE青犀视频平台内对格式并没有完全限制,虽然默认的下载封装格式为MP4,但我们仍可以通过不同操作实现不同格式视频流的下载,这也是我们平台的灵活之处。因此如果大家对EasyNVR、EasyGBS等平台还有其他问题想了解的话,也可以直接下载测试,欢迎大家和我们交流相关经验。

  • 相关阅读:
    Java实现 LeetCode 382 链表随机节点
    Java实现 LeetCode 382 链表随机节点
    Java实现 LeetCode 381 O(1) 时间插入、删除和获取随机元素
    Java实现 LeetCode 381 O(1) 时间插入、删除和获取随机元素
    Java实现 LeetCode 381 O(1) 时间插入、删除和获取随机元素
    Java实现 LeetCode 380 常数时间插入、删除和获取随机元素
    Java实现 LeetCode 380 常数时间插入、删除和获取随机元素
    Linux下的iwpriv(iwlist、iwconfig)的简单应用
    OCX控件的注册卸载,以及判断是否注册
    .OCX、.dll文件注册命令Regsvr32的使用
  • 原文地址:https://www.cnblogs.com/TSINGSEE/p/15062554.html
Copyright © 2011-2022 走看看