目录 | TABLE OF CONTENT
[TOC]
ffmpeg是什么? | What is FFmpeg?
ffmpeg是一套开源的软件项目,用于生成处理多媒体数据的库和程序。这是一个自由软件,采用LGPL 2.1协议或者更高(LGPL v2.1+),FF是fast forward的缩写。
ffmpeg是一套用于记录、转换、数字视频音频,并可以将其转换为流的一个开源项目。
ffmpeg不是什么? | FFmpeg is not what?
- 它不是一个单纯的音视频处理软件
ffmpeg可以做什么? What can FFmpeg do?
简单地讲,ffmpeg可以实现如下功能:
- 音视频格式转换
- 屏幕录制
- 直播
- 音视屏采集
- 添加视屏水印
- 视频数据处理(抓图)
- 使用api和库进行开发
ffmpeg的组成 | FFmpeg composition
FFmpeg项目主要由一些实用程序(命令行工具)、程序库组成。
名称 | 描述 | 类型 |
---|---|---|
libavcodec | 用于各类音视频的编码解码 | 库 |
libavformat | 实现流协议,容器格式和基本的IO访问 | 库 |
libavutil | 一系列工具该函数,包括了解压缩、哈希等 | 库 |
libavfilter | 过滤器,允许在编码器和解码器之间对音视频进行修改和检查 | 库 |
libavdevice | 提供了捕捉和播放设备的抽象 | 库 |
libswresample | 实现音频混合和重采样程序 | 库 |
libswscale | 实现色彩转换和缩放程序 | 库 |
ffmpeg | 用于操作、转换和流式传输多媒体内容的命令行工具 | program |
ffplay | 是一个简单的多媒体播放器 | program |
ffprobe | 是一个检查多媒体内容的分析工具 | program |
ffserver | 是一个用于实时广播的多媒体流服务器 | program |