🎬 FFmpeg入门详解——音视频流媒体播放器原理及应用 · 目录

🎬 FFmpeg入门详解——音视频流媒体播放器原理及应用

照着《FFmpeg入门详解——音视频流媒体播放器原理及应用》(梅会东 编著,清华大学出版社,2023 年 9 月第 1 版,424 页)做的自学笔记 —— 「FFmpeg 音视频流媒体系列」**第 5 册**。前四册讲的都是「发出去」的一侧:音视频原理讲**画面怎么压成比特**,流媒体直播讲**比特怎么推出去、怎么分发**,命令行特效讲**命令怎么敲**,SDK二次开发讲**用 API 写采集编码推流**。这一本补的是**接收端**:播放器拿到比特之后怎么解、怎么排队、怎么和声音对齐、怎么画到屏幕上 —— 从最浅的 LibVLC 二次开发一路挖到 ffplay.c 源码,最后落在音视频同步(**一个播放器的难缠问题,八成出在同步上**)。全书 9 章 56 篇(已全部写完):第 1 章 6 篇音视频及流媒体播放原理(码率=像素×帧率×位深×压缩比、边下边播与 moov 位置);第 2 章 13 篇 VLC 播放器及二次开发(LibVLC、set_hwnd 把画面交进你的窗口);第 3 章 3 篇 Qt 信号槽机制及图片轮播(跨线程的投递方式);第 4 章 4 篇 Qt 播放音视频及 Multimedia 模块;第 5 章 4 篇 MFC+OpenCV 采集与播放(Mat 与 CImage 为什么上下颠倒);第 6 章 6 篇 SDL 2 开发库(Texture 与 Surface、YUV 直接贴比转 RGB 快);第 7 章 8 篇 FFmpeg 解码音视频及流媒体(h264_mp4toannexb 的 annexb 是什么);第 8 章 4 篇 FFplay+SDL 2 开发播放器;第 9 章 8 篇 FFplay 源码剖析及音视频同步(三条线程、包队列与帧队列、音频为主钟)。本课是 播放器课:能算的都真算(码率与存储量、队列缓冲的毫秒数、同步差值、YUV 与 RGB 的字节数、重采样样本数);能用 Python 真跑的全部真跑(PyAV 解封装、解码、格式转换、重采样、时钟与队列模型);必须有 VS/Qt/MFC 的写成【📋 实操清单】加【🐍 Python 等价物】——在 VS 里点哪几处、看到什么算成功,等价物在沙箱里跑出同一结论。技术事实按 2026 年当下核实过,与 2023 年成书时的差异用【⚠️ 2026 现状】单列。大白话、不跳步骤、必带生活比喻、常见误区、可折叠自测题。
前置课程:音视频原理及应用(第一部)、流媒体直播原理及应用(第二部)、命令行与音视频特效(第三部)、SDK二次开发与直播美颜(第四部)。

内容来自我的 Obsidian 自学笔记 · 全书 9 章 56 篇已全部写完 · 全书完结 🎉

第一章 音视频及流媒体播放原理

第二章 VLC播放器及二次开发应用

第三章 Qt信号槽机制及图片轮播

第四章 Qt播放音视频及Multimedia多媒体模块

第五章 MFC+OpenCV视频采集及播放

第六章 SDL 2开发库及高级应用

第七章 FFmpeg解码音视频及流媒体

第八章 FFplay+SDL 2开发音视频流媒体播放器

第九章 FFplay源码剖析及音视频同步