FFmpeg 完整介绍
一、基础定义
FFmpeg 是一套免费、开源、跨平台的音视频处理工具库 + 命令行程序,几乎是全球音视频领域的底层标准,绝大多数剪辑、录屏、直播、播放器软件底层都依赖它。
支持 Windows / Mac / Linux / Android /iOS。
- FF:Fast Forward(快进)
- mpeg:通用视频编码标准 MPEG
二、核心组成(4 个核心程序)
- ffmpeg
主程序,负责转码、拼接、压缩、滤镜、封装,最常用。
- ffplay
简易播放器,用来预览音视频。
- ffprobe
媒体信息查看工具,读取分辨率、码率、编码、时长等参数。
- ffserver(已淘汰)
老式流媒体推流服务,现在多用 Nginx+RTMP 替代。
三、它能干什么(常用场景)
1. 格式互转(最常用)
MP4 ↔ MOV ↔ MKV ↔ FLV ↔ WebM ↔ GIF ↔ MP3 ↔ WAV 等任意音视频格式转换。
示例命令:把 mkv 转 mp4
ffmpeg -i input.mkv output.mp4
2. 视频压缩 / 调整码率、分辨率
缩小文件体积、裁剪尺寸、降低清晰度适配手机 / 网页。
3. 音视频分离、提取音频
ffmpeg -i video.mp4 -vn audio.mp3
4. 剪辑、拼接、截取片段
5. 加水印、字幕、滤镜
调色、模糊、旋转、裁剪画面、叠加文字 / 图片水印。
6. 录屏、摄像头录制
7. 直播推流(RTMP/HTTP-FLV)
OBS、B 站 / 抖音直播推流底层都基于 FFmpeg,本地推流到直播服务器。
8. 生成 GIF、截图
9. 编码处理
支持 H.264、H.265 (HEVC)、AV1、VP9、AAC、MP3 等几乎所有主流编解码器。
四、谁在用 FFmpeg?
- 剪辑软件:剪映、PR、DaVinci 底层依赖
- 播放器:VLC、PotPlayer
- 录屏工具:OBS、班迪录屏
- 网站 / APP:B 站、抖音、腾讯视频、网盘转码、微信视频压缩
- 开发:短视频平台、监控摄像头、智能家居摄像头录制
五、优缺点
优点
- 完全免费开源,无水印、无时长限制
- 功能全覆盖,音视频处理全能
- 跨平台,轻量、性能极强
- 开发者可嵌入代码(libav 系列库)二次开发
缺点
- 原生只有命令行,纯黑框操作,新手门槛高
- 无图形界面,需要搭配 GUI 工具(如 ShanaEncoder、HandBrake)简化操作
六、简单区分概念
- FFmpeg:整套工具包
- libavcodec:内置编解码库(核心)
- HandBrake / ShanaEncoder:套在 FFmpeg 外面的可视化软件
声明 欢迎转载,但请保留文章原始出处:) 博客园:https://www.cnblogs.com/chenxiaomeng/
如出现转载未声明 将追究法律责任~谢谢合作