音视频编码格式和封装格式的关系和区别是什么?

转载自:https://www.cnblogs.com/xuan52rock/p/4979955.html

编码本身不就是对数据的压缩了吗,是不是封装只是对编码后的数据一种包装,那为什么还有这么多种封装格式? 不同的封装格式对文件的大小影响大吗?

1

著作权归作者所有。
商业转载请联系作者获得授权,非商业转载请注明出处。
作者:王强
链接:http://www.zhihu.com/question/22854380/answer/22970936
来源:知乎

不同封装格式对文件大小影响可以忽略不计。


之所以有这么多不同的封装格式是为了适应不同的播放需求。典型的三种视频封装:ts、mp4和mkv,ts适合网络流媒体播放,将一段视频无损拆成多段,客户端播放时可以一段一段缓冲;mp4一般只包括一条视频轨和一条音频轨,适合大多数设备,兼容性最好;mkv可以封装入多个音频轨、字幕轨,适合网络传播分享。此外还有适合摄像设备录制视频用的m2ts封装等。

 
著作权归作者所有。
商业转载请联系作者获得授权,非商业转载请注明出处。
作者:蒋晟
链接:http://www.zhihu.com/question/22854380/answer/22971014
来源:知乎

格式由软件决定,每个软件都可以有自己的文件格式。问为什么有这么多文件格式,等于问为什么有这么多饮料品牌,有这么多车型一样,生产厂家不同而已。

一般封装格式都允许你无压缩插入各种编码的原始数据而不是再编一次码,所以要看压缩比的话得看编码格式和源数据。压缩算法的压缩比不是一定的,每种算法的最佳、最差和稳定性都可以不同,具体比较还是得你自己压了再说。
 
著作权归作者所有。
商业转载请联系作者获得授权,非商业转载请注明出处。
作者:艾森
链接:http://www.zhihu.com/question/22854380/answer/23986914
来源:知乎

一张图片可以用很多种算法来显示在屏幕中,这里面包含着很复杂的学术内容。所以图片的编码方式上就有了JPEG,BMP,PNG等… 视频正是动态图像,所以在这里就有多出了一个概念,用怎样的方式表达1s内的24张图片,这就是简单意义上的视频编码,有了问题,就有了很多解决方案,所以就诞生了MPEG,H.264,等多种编码格式。再过几年音频也来了,字幕也来了,配音也来了,所以就需要一个容器来把他们全部放进去保存,所以就诞生了封装格式。比如FLV,MP4,MKV等… 有了怎么放到容器里的问题,就又有了很多解决方案,所以出现这么些格式,其中MKV为最流行,因为他支持多轨道音频,字幕,视频的封装,所以广泛用于电影文件格式中。至于文件大小,封装格式比编码格式稍微大一些,可忽略不计!谢谢!
 
 
著作权归作者所有。
商业转载请联系作者获得授权,非商业转载请注明出处。
作者:雷霄骅
链接:http://www.zhihu.com/question/22854380/answer/23271181
来源:知乎

1.封装格式对视音频编码格式的支持程度是不一样的。比如说MKV支持比较多,RMVB则主要支持Real公司的视音频编码格式。可查看详细对比:
视频参数(流媒体系统,封装格式,视频编码,音频编码,播放器)对比
2.封装格式和专利是有关系的,关系到推出封装格式的公司的盈利,所以格式众多。
3.封装格式对文件体积影响比较小,但是有一点影响。比如说MPEG2-TS格式会稍微大一点。
 
著作权归作者所有。
商业转载请联系作者获得授权,非商业转载请注明出处。
作者:孟有旭
链接:http://www.zhihu.com/question/22854380/answer/42289136
来源:知乎

编码(codec),比如视频编码h264,h265,音频编码aac,mp3,它存在的目的主要是压缩原始数据的体积。封装格式(container),比如mp4,mkv,用来存储/传输编码数据,并按一定规则把音视频、字幕等数据组织起来,里面都会有一些信息,比如当前流中包含哪些编码类型,时间戳等,播放器可以按照这些信息来匹配解码器、同步音视频。
文章乃参考、转载其他博客所得,仅供自己学习作笔记使用!!!

猜你喜欢

转载自blog.csdn.net/b1480521874/article/details/80803831