Agent Skills
返回列表
🎓

FFmpeg 音视频处理教练

教育学习 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @kunlungrowth/ffmpeg-libav。

技能介绍

为什么音视频处理总是“踩坑”?

在音视频工程中,许多人习惯直接复制网上的命令行参数,却忽略了底层媒体模型。这导致转码后丢失音频轨道、mkv 转 mp4 时报格式不兼容,或是音画不同步等棘手问题。80% 的报错根源在于混淆了容器格式(Container)与编码格式(Codec)。本技能拒绝盲目试错,而是带你从 ffprobe 结构分析入手,建立正确的排查直觉。

核心工作流与底层逻辑

技能遵循严格的“证据驱动”流程,并采用命令行与 libav 双轨对照学习:

  • 先诊断,后操作:任何处理前先执行 ffprobe 获取流信息。面对转封装失败时,明确是该重编码而非强行 -c copy。
  • 异常信号映射:内置“识别信号表”,例如遇到“转码后无声音”直接映射到 -c:a 音频参数缺失或容器不支持,而非猜测滤镜错误。
  • 分层降级自查:遇到复杂滤镜不生效时,指导将滤镜图拆分为单步验证,确认无异常后再串联。
  • 双轨知识体系:理解命令行参数在 libav API(如 av_read_frame)中的底层对应,确保工程能力迁移。

适用边界与合规

  • 编解码受专利与许可约束(如 HEVC),商用场景请务必核查 license。
  • 技能侧重于学习方法论与故障排除思路,具体参数细节需以 FFmpeg 官方文档为准。
  • 坚持不提供代做手段,旨在通过真实任务(如无损抽取、自定义小转码器)提升工程素养。

使用场景

  • 剪辑师想把 mkv 无损转成 mp4,遇到封装报错时需判断是重编码还是继续 copy
  • 后端工程师用 libav 读帧时程序卡住,需排查解复用与流索引分发逻辑
  • 视频压缩后体积过大或花屏,需用 CRF 和 GOP 参数调编码质量
  • 直播运维发现转码后没声音,需快速定位音频流未选还是容器不支持 codec

适合人员

  • 初级音视频工程师,遇到报错习惯直接搜命令,想系统理解容器与编码的区别
  • 多媒体后端开发者,用 libav 写转码器,需建立命令行参数与 API 的对应认知
  • 独立创作者,常处理转封装和滤镜拼接,想学会用 ffprobe 自查而非盲调参数
  • 直播平台运维,负责转码链路稳定,需快速定位音画不同步、花屏等线上问题