自己从事在音视频领域的边缘,音视频领域存在太多的专业术语,一下子搞懂是不可能的,这个项目 digital_video_introduction 来自 github 的一个开源项目,目前接近有 16k 的 star 了,从最基础的图像概念开始,逐步深入到视频、编解码器、传输和流媒体,适合反复学习阅读。
主要内容包括:
图像基础: 介绍了图像是如何被计算机理解和存储的,包括像素、分辨率、色彩空间(如 RGB 和 YUV)以及色度采样(如 4:2:0)。
视频: 将视频定义为一系列帧在时间上的连续,并引出了帧率(FPS)的概念。
编解码器(Codec): 详细介绍了视频压缩的原理,包括帧内预测、帧间预测(I、P、B 帧)、运动补偿、宏块、熵编码、量化和变换。文章特别提到了 FFmpeg,并提供了如何使用它进行视频编码和转码的实例。
容器格式(Container): 解释了容器格式(如 MP4、MKV)的作用,它们用于封装视频流、音频流和元数据。

原文链接: https://github.com/leandromoreira/digital_video_introduction