跳到主要内容

FFmpeg专题索引

这页用于收纳原先 FFmpeg杂记FFmpeg滤镜APIGStreamer杂记 里还值得保留的部分。

先看哪篇

FFmpeg 的高频使用面

help 和自解释能力

  • ffmpeg -hffmpeg -pix_fmts 这类帮助命令本身就很有价值。
  • 遇到“支持什么格式、选项叫什么、参数范围是多少”这类问题,先查帮助再搜资料。

命令行转换

  • 提取 PCM、转换采样率、调整声道、抽取裸流,这些都属于最常见的基础用法。
  • 这类命令不适合散落在很多短笔记里,后续应继续围绕“音频转换”“视频抽流”“调试输出”分组归档。

设备接入

  • 在 Windows 下打开 USB 摄像头,通常走 dshow
  • 录制、预览、推流这三类动作最好分开记,不要堆成一段长命令后自己也看不懂。

日志接管

  • 嵌入式或桌面程序集成 FFmpeg 时,av_log_set_callback() 是一个很实用的接入点。
  • 核心目标不是“把所有日志都打出来”,而是把严重级别、模块归属和现有日志系统接起来。

滤镜 API 只记核心模型

  • libavfilter 的核心不是某个具体特效,而是 Filter Graph
  • 输入端一般是 buffer,中间是功能性 filter,输出端一般是 buffersink
  • 一旦把这个模型想清楚,后面无论是 scaleoverlaydrawtext 还是音频重采样,本质上都是在图里插节点。

GStreamer 只保留一个判断

  • GStreamer 更像完整的多媒体框架,而不是单纯命令行工具。
  • 真正开始用它时,必须优先以官方文档为主,再结合具体平台资料,例如 Rockchip 的平台说明。
  • 如果问题已经落到某个厂商提供的二进制库或图像加速库符号缺失,那重点就不是 GStreamer 语法,而是平台依赖和运行时库版本。

整理原则

  • 能归并到已有专题页的,不再单独扩一篇短文。
  • 以后继续补充时,优先围绕“概念链路”“命令速查”“源码编译”“框架接入”这四类组织。

评论

如果内容有勘误、补充或不同看法,可以直接写在这里。

正在加载留言板…