FFmpeg系列-0-概述

目录 | TABLE OF CONTENT


  • ffmpeg是什么
  • ffmpeg不是什么
  • ffmpeg可以做什么
  • ffmpeg的组成


1. ffmpeg是什么?

ffmpeg是一套开源的软件项目,用于生成处理多媒体数据的库和程序。这是一个自由软件,采用LGPL 2.1协议或者更高(LGPL v2.1+),FF是fast forward的缩写。

  ffmpeg是一套用于记录、转换、数字视频音频,并可以将其转换为流的一个开源项目。


2. ffmpeg不是什么?

  • 它不是一个单纯的音视频处理软件

3. ffmpeg可以做什么?

  简单地讲,ffmpeg可以实现如下功能:

  • 音视频格式转换
  • 屏幕录制
  • 直播
  • 音视屏采集
  • 添加视屏水印
  • 视频数据处理(抓图)
  • 使用api和库进行开发

4. ffmpeg的组成

  FFmpeg项目主要由一些实用程序(命令行工具)、程序库组成。

名称 描述 类型
libavcodec 用于各类音视频的编码解码
libavformat 实现流协议,容器格式和基本的IO访问
libavutil 一系列工具该函数,包括了解压缩、哈希等
libavfilter 过滤器,允许在编码器和解码器之间对音视频进行修改和检查
libavdevice 提供了捕捉和播放设备的抽象
libswresample 实现音频混合和重采样程序
libswscale 实现色彩转换和缩放程序
ffmpeg 用于操作、转换和流式传输多媒体内容的命令行工具 program
ffplay 是一个简单的多媒体播放器 program
ffprobe 是一个检查多媒体内容的分析工具 program
ffserver 是一个用于实时广播的多媒体流服务器 program

你可能感兴趣的:(FFmpeg)