FFmpeg专题索引
这页用于收纳原先 FFmpeg杂记、FFmpeg滤镜API、GStreamer杂记 里还值得保留的部分。
先看哪篇
- 想快速回忆处理链路:看 FFMPEG基本工作流程及语法概念
- 想编译和调试源码:看 FFmpeg编译及调试
- 想回忆像素格式和色彩空间:看 常见的图片颜色编码
FFmpeg 的高频使用面
help 和自解释能力
ffmpeg -h、ffmpeg -pix_fmts这类帮助命令本身就很有价值。- 遇到“支持什么格式、选项叫什么、参数范围是多少”这类问题,先查帮助再搜资料。
命令行转换
- 提取 PCM、转换采样率、调整声道、抽取裸流,这些都属于最常见的基础用法。
- 这类命令不适合散落在很多短笔记里,后续应继续围绕“音频转换”“视频抽流”“调试输出”分组归档。
设备接入
- 在 Windows 下打开 USB 摄像头,通常走
dshow。 - 录制、预览、推流这三类动作最好分开记,不要堆成一段长命令后自己也看不懂。
日志接管
- 嵌入式或桌面程序集成 FFmpeg 时,
av_log_set_callback()是一个很实用的接入点。 - 核心目标不是“把所有日志都打出来”,而是把严重级别、模块归属和现有日志系统接起来。
滤镜 API 只记核心模型
libavfilter的核心不是某个具体特效,而是Filter Graph。- 输入端一般是
buffer,中间是功能性filter,输出端一般是buffersink。 - 一旦把这个模型想清楚,后面无论是
scale、overlay、drawtext还是音频重采样,本质上都是在图里插节点。
GStreamer 只保留一个判断
- GStreamer 更像完整的多媒体框架,而不是单纯命令行工具。
- 真正开始用它时,必须优先以官方文档为主,再结合具体平台资料,例如 Rockchip 的平台说明。
- 如果问题已经落到某个厂商提供的二进制库或图像加速库符号缺失,那重点就不是 GStreamer 语法,而是平台依赖和运行时库版本。
整理原则
- 能归并到已有专题页的,不再单独扩一篇短文。
- 以后继续补充时,优先围绕“概念链路”“命令速查”“源码编译”“框架接入”这四类组织。