ffmpeg的下载及安装
本文最后更新于 2024-08-27,文章内容可能已经过时。
一、ffmpeg介绍
FFmpeg 是领先的多媒体框架,能够解码、编码、转码、多路复用、解复用、流式传输、过滤和播放人类和机器创建的几乎所有内容。它支持最晦涩难懂的古代格式,直到最前沿。无论它们是由某些标准委员会、社区还是公司设计的。
它还具有高度的可移植性:FFmpeg 在各种构建环境、机器架构和配置下跨 Linux、Mac OS X、Microsoft Windows、BSD、Solaris 等编译、运行和通过我们的测试基础设施 FATE。
它包含 libavcodec、libavutil、libavformat、libavfilter、libavdevice、libswscale 和 libswresample,可供应用程序使用。以及最终用户可以使用的 ffmpeg、ffplay 和 ffprobe 进行转码和播放。
二、ffmpeg下载
首先打开ffmpeg官网下载,然后点击windows对应的图标,再点击下面的“Windows EXE Files”,随便选一个点进去下载。
三、配置环境变量
下载解压后就能在bin文件夹下看到三个可执行程序:ffmpeg、ffpaly、ffprobe,配置好环境变量后即可在终端使用。
配置好后,可以打开终端窗口输入ffmpeg -version
,验证是否配置成功,如下图则安装成功。
四、FFmpeg结构
构成ffmpeg主要有两个部分
(一)FFmpeg工具
ffmpeg 是一个通用的媒体转换器。它可以读取各种输入(包括实时抓取/录制设备),过滤并将它们转码为多种输出格式。
FFplay 是一款非常简单且便携的媒体播放器,使用 FFmpeg 库和 SDL 库。它主要用作各种 FFmpeg API 的测试平台。
FFProbe 是一款简单的多媒体码流分析器,从多媒体流中收集信息,并以人类和机器可读的方式打印出来。
(二)SDK
libavutil 是一个包含简化编程的函数的库,包括随机数生成器、数据结构、数学例程、核心多媒体实用程序等等。
libavcodec 是一个包含音频/视频编解码器和编码器的库。
libavformat 是一个包含多媒体容器格式的解复用器和多路复用器的库。
libavdevice 是一个包含输入和输出设备的库,用于从许多常见的多媒体输入/输出软件框架(包括 Video4Linux、Video4Linux2、VfW 和 ALSA)中抓取和渲染。
libavfilter 是一个包含媒体过滤器的库。
libswscale 是一个执行高度优化的图像缩放和色彩空间/像素格式转换操作的库。
libswresample 是一个执行高度优化的音频重采样、重矩阵和采样格式转换操作的库。