10 个回答
1.封装格式对视音频编码格式的支持程度是不一样的。比如说MKV支持比较多,RMVB则主要支持Real公司的视音频编码格式。可查看详细对比:
视频参数(流媒体系统,封装格式,视频编码,音频编码,播放器)对比
2.封装格式和专利是有关系的,关系到推出封装格式的公司的盈利,所以格式众多。
3.封装格式对文件体积影响比较小,但是有一点影响。比如说MPEG2-TS格式会稍微大一点。
视频参数(流媒体系统,封装格式,视频编码,音频编码,播放器)对比
2.封装格式和专利是有关系的,关系到推出封装格式的公司的盈利,所以格式众多。
3.封装格式对文件体积影响比较小,但是有一点影响。比如说MPEG2-TS格式会稍微大一点。
发布于 2014-03-09
3 条评论
感谢
收藏
•
没有帮助
•
•
作者保留权利
不同封装格式对文件大小影响可以忽略不计。
之所以有这么多不同的封装格式是为了适应不同的播放需求。典型的三种视频封装:ts、mp4和mkv,ts适合网络流媒体播放,将一段视频无损拆成多段,客户端播放时可以一段一段缓冲;mp4一般只包括一条视频轨和一条音频轨,适合大多数设备,兼容性最好;mkv可以封装入多个音频轨、字幕轨,适合网络传播分享。此外还有适合摄像设备录制视频用的m2ts封装等。
格式由软件决定,每个软件都可以有自己的文件格式。问为什么有这么多文件格式,等于问为什么有这么多饮料品牌,有这么多车型一样,生产厂家不同而已。
一般封装格式都允许你无压缩插入各种编码的原始数据而不是再编一次码,所以要看压缩比的话得看编码格式和源数据。压缩算法的压缩比不是一定的,每种算法的最佳、最差和稳定性都可以不同,具体比较还是得你自己压了再说。
一般封装格式都允许你无压缩插入各种编码的原始数据而不是再编一次码,所以要看压缩比的话得看编码格式和源数据。压缩算法的压缩比不是一定的,每种算法的最佳、最差和稳定性都可以不同,具体比较还是得你自己压了再说。
一张图片可以用很多种算法来显示在屏幕中,这里面包含着很复杂的学术内容。所以图片的编码方式上就有了JPEG,BMP,PNG等…
视频正是动态图像,所以在这里就有多出了一个概念,用怎样的方式表达1s内的24张图片,这就是简单意义上的视频编码,有了问题,就有了很多解决方案,所以就诞生了MPEG,H.264,等多种编码格式。再过几年音频也来了,字幕也来了,配音也来了,所以就需要一个容器来把他们全部放进去保存,所以就诞生了封装格式。比如FLV,MP4,MKV等… 有了怎么放到容器里的问题,就又有了很多解决方案,所以出现这么些格式,其中MKV为最流行,因为他支持多轨道音频,字幕,视频的封装,所以广泛用于电影文件格式中。至于文件大小,封装格式比编码格式稍微大一些,可忽略不计!谢谢!
编码(codec),比如视频编码h264,h265,音频编码aac,mp3,它存在的目的主要是压缩原始数据的体积。
封装格式(container),比如mp4,mkv,用来存储/传输编码数据,并按一定规则把音视频、字幕等数据组织起来,里面都会有一些信息,比如当前流中包含哪些编码类型,时间戳等,播放器可以按照这些信息来匹配解码器、同步音视频。
每一种格式都与当时的时代背景相关。
以下介绍都是按照时间顺序进行:
1:mpeg应该是比较老的格式。这种格式是当时用于vcd。里面的视频压缩用的是mpegv,音频编码是mpega。编码性能低下,目前已经基本淘汰,仅在ktv行业还在大规模使用。
2:mp4是之后比较流行的格式,这个其实与苹果公司主推的mov格式基本相同(都差不多为什么还要有两种格式)。mp4可以视频编码支持h263和h264编码,音频包括aac,mp3等,比mpeg效率更高。mp4的数据存储格式比较适合本地播放。
3:mkv的流行是因为网络流媒体的普及,大家越来越多的看在线视频。这时流行的直播协议还是progress download。这个新的文件格式可以支持任何视频和音频编码,同时更利于pd的播放,可以提高io读取效率,有效降低带宽。其实这时google也推出了一个与mkv差不多的格式,WebM,为什么google要学苹果一样推出自己的格式,就是为了支持自家的android系统。
4:最后讲到ts,这个神一样的存在。ts很早之前就广泛用于电视广播,iptv,东方有线等,在他们的机顶盒里播放的视频格式,基本都是ts。但是,能够给予ts目前地位的,不是他们,而是苹果。 因为iphone和ipad的崛起,同样崛起的还有他的直播协议hls。hls里的文件格式,用的就是ts。所以,只要你看直播视频,用的大多都是hls协议,那你看的文件格式就是ts。那你问微软这时候在干嘛?他也推出了自己的流媒体协议,smooth streaming。但奈何windows phone卖的实在不行,所以他的协议也就自己用用了(貌似在欧洲用的还行)。
所以,讲到这里,其实可以回答题主,文件封装格式其实和里面的视频编码和音频编码关系不大。至于为什么要有那么多格式,是因为每一种的格式,都有合适的应用场景。但是同一类型,为什么会有那么多,那就是各个集团和大公司之间的标准之争啦。标准就是游戏规则,大公司就是要制定游戏规则。
以下介绍都是按照时间顺序进行:
1:mpeg应该是比较老的格式。这种格式是当时用于vcd。里面的视频压缩用的是mpegv,音频编码是mpega。编码性能低下,目前已经基本淘汰,仅在ktv行业还在大规模使用。
2:mp4是之后比较流行的格式,这个其实与苹果公司主推的mov格式基本相同(都差不多为什么还要有两种格式)。mp4可以视频编码支持h263和h264编码,音频包括aac,mp3等,比mpeg效率更高。mp4的数据存储格式比较适合本地播放。
3:mkv的流行是因为网络流媒体的普及,大家越来越多的看在线视频。这时流行的直播协议还是progress download。这个新的文件格式可以支持任何视频和音频编码,同时更利于pd的播放,可以提高io读取效率,有效降低带宽。其实这时google也推出了一个与mkv差不多的格式,WebM,为什么google要学苹果一样推出自己的格式,就是为了支持自家的android系统。
4:最后讲到ts,这个神一样的存在。ts很早之前就广泛用于电视广播,iptv,东方有线等,在他们的机顶盒里播放的视频格式,基本都是ts。但是,能够给予ts目前地位的,不是他们,而是苹果。 因为iphone和ipad的崛起,同样崛起的还有他的直播协议hls。hls里的文件格式,用的就是ts。所以,只要你看直播视频,用的大多都是hls协议,那你看的文件格式就是ts。那你问微软这时候在干嘛?他也推出了自己的流媒体协议,smooth streaming。但奈何windows phone卖的实在不行,所以他的协议也就自己用用了(貌似在欧洲用的还行)。
所以,讲到这里,其实可以回答题主,文件封装格式其实和里面的视频编码和音频编码关系不大。至于为什么要有那么多格式,是因为每一种的格式,都有合适的应用场景。但是同一类型,为什么会有那么多,那就是各个集团和大公司之间的标准之争啦。标准就是游戏规则,大公司就是要制定游戏规则。
单说Formats确实容易让人混淆,有时指
encoding format,如H.264,指编码类型;有时指
file format,如MP4,指媒体容器;有时两者都是,如MP3。当一个人说media formats的时候要注意从上下文区分。