文件格式:RMVB、AVI、WMV、MP4、FLV 等,可以理解为音、视频流的容器。
编码标准:Mpeg-4国际标准;H.264(也称为AVC)是一种视频压缩标准,它是MPEG-4 Part 10的一部分,也是一种广泛使用的视频编码格式。H.265(也称为HEVC)是H.264的后继者,它可以提供更高的压缩比和更好的视频质量。其他的音频和视频编码格式,如AAC、WMA、FLAC等。
当我们将视频流、音频流写入到一个封装容器(如FLV)中之前,需要先弄清楚这个容器的标准是否支持我们当前的视频流、音频流数据。如果将 H.265 的视频数据存储到 FLV 容器中,其他播放器不一定能够很好地播放这个视频,因为H.265视频压缩数据并不在 FLV 参考标准协议中,不在标准中,通常兼容性就不好。
音视频编解码
- 针对的是音频 PCM 裸数据、视频的 YUV 和 RGB 的图像数据。
- 音频是连续的采样序列,而视频则是连续的图像序列,这些序列是有前后关系
视频的编码压缩通常会涉及到I、B、P帧的概念
I 帧:关键帧,存储完整的图像帧,不依赖其他帧进行解码,常位于视频开头和场景发生变化的地方。
P帧:预测帧,有前面的I帧、P帧进行预测得到的。P帧只存储与前面的I帧或P帧之间的差异信息,所以也只能通过前面的帧进行解码,拥有更高的压缩比。
B帧:双向预测帧,由前后I、P帧数据进行预测得到的,所以解码需要先解前后两个参考帧。
每个帧的解码都依赖于前面已经解码的帧,因此解码器需要按照正确的顺序对帧进行解码。一旦一个帧被解码,它就不再需要参与后续帧的解码了,因为后续帧只需要参考前面已经解码的帧就可以进行预测和解码。这样可以避免重复解码和浪费计算资源,提高解码效率。
一般情况下,B帧占的空间最小,所以适当地增加 B 帧可以减少视频流占用的带宽或


8260

被折叠的 条评论
为什么被折叠?



