跳到主要内容

FFmpeg 使用指南

FFmpeg 通用使用

1. FFmpeg 简介

FFmpeg 是一套开源的多媒体处理工具和库,可用于视频、音频、字幕和元数据的解析、转换、编解码、滤镜处理、封装和网络传输。

FFmpeg 的常用命令行工具包括:

工具作用
ffmpeg转码、转封装、采集、滤镜处理和推流
ffprobe查看媒体容器、码流、帧和元数据信息
ffplay用于测试和调试的简易播放器

主要库如下:

作用
libavcodec视频和音频编解码
libavformat媒体封装格式、解封装和网络协议
libavfilter音视频滤镜图
libavutil像素格式、时间基、数据结构和通用工具
libswscale软件图像缩放和像素格式转换
libswresample音频重采样、声道转换和混音
libavdevice摄像头、声卡和显示设备输入输出

FFmpeg 处理链路可以简化为:

输入文件 / 摄像头 / 网络流


解封装


解码


视频或音频滤镜


编码


封装


输出文件 / 网络流

转封装时可以跳过解码、滤镜和编码,直接复制压缩码流。这种方式速度快且不会产生画质损失。