
它的能力覆盖了音视频处理的几乎全链路:
格式转换(转码):这是最广为人知的功能。可以将任何主流(甚至许多非主流)的音视频格式转换为另一种格式。例如 MP4 转 AVI, MKV 转 MP4, FLAC 转 MP3 等。
编解码:支持几乎所有常见的编解码器。H.264, H.265/HEVC, VP9, AV1(解码)等视频编码;AAC, MP3, Opus 等音频编码。它既能用软件编码,也能调用硬件(如 NVIDIA 的 NVENC, Intel 的 QSV)进行编码,效率极高。
编辑处理:
裁剪/合并:无需重新编码就能快速剪切或合并视频片段。
缩放/旋转:改变视频分辨率、旋转画面。
滤镜:功能极其强劲,可以添加水印、文字、调整亮度对比度、降噪、去隔行、加速/减速、画中画、多画面拼接等等。
提取/分离:从视频中提取音频,或者从文件中分离出音轨、视频轨、字幕流。
流媒体:
推流/拉流:支持将本地文件或设备推送到 RTMP, HLS, SRT 等直播服务器,也支持从网络拉取流并保存或转推。
协议支持广泛:支持 file, http, rtmp, rtsp, hls, dash 等数十种协议。
屏幕录制:可以捕获桌面屏幕和系统声音。
设备捕获:可以调用摄像头、麦克风进行录制。
生态系统与影响力:实际上的标准
这是 FFmpeg 最“强”的一点,它已经成为了互联网音视频的基石。
无处不在:你使用的绝大多数播放器(如 VLC, MPC-HC)、视频编辑软件(如 Adobe Premiere, Final Cut Pro)、网站(如 YouTube, Netflix, B站)和移动应用,其背后或多或少都直接或间接使用了 FFmpeg 的库。许多软件甚至只是给 FFmpeg 套了一个图形界面。
开源与跨平台:完全免费开源,遵循 LGPL/GPL 许可证。可以在 Linux, Windows, macOS 等所有主流操作系统上完美运行。
后端核心”:许多商业软件和云服务(如云转码、在线视频编辑)的核心就是 FFmpeg。它们在此基础上进行二次开发和封装。
可以说,在数字世界里,只要你看到、听到的视频或音频,很大致率都曾被 FFmpeg 处理过。它不仅仅是一个工具,更是一个音视频处理的王国。