FFmpeg 使用指南
FFmpeg 通用使用
FFmpeg 简介
FFmpeg 是一套开源的多媒体处理工具和库,可用于视频、音频、字幕和元数据的解析、转换、编解码、滤镜处理、封装和网络传输。
FFmpeg 的常用命令行工具包括:
| 工具 | 作用 |
|---|---|
ffmpeg | 转码、转封装、采集、滤镜处理和推流 |
ffprobe | 查看媒体容器、码流、帧和元数据信息 |
ffplay | 用于测试和调试的简易播放器 |
主要库如下:
| 库 | 作用 |
|---|---|
libavcodec | 视频和音频编解码 |
libavformat | 媒体封装格式、解封装和网络协议 |
libavfilter | 音视频滤镜图 |
libavutil | 像素格式、时间基、数据结构和通用工具 |
libswscale | 软件图像缩放和像素格式转换 |
libswresample | 音频重采样、声道转换和混音 |
libavdevice | 摄像头、声卡和显示设备输入输出 |
FFmpeg 处理链路可以简化为:
输入文件 / 摄像头 / 网络流
│
▼
解封装
│
▼
解码
│
▼
视频或音频滤镜
│
▼
编码
│
▼
封装
│
▼
输出文件 / 网络流转封装时可以跳过解码、滤镜和编码,直接复制压缩码流。这种方式速度快且不会产生画质损失。

