FFmpeg编译安装(Mac、Linux)

FFmpeg简介

FFmpeg 是一款常用的多媒体框架,支持音视频编解码、格式转换等功能。安装 FFmpeg 可以通过多种不同的方式进行,包括使用包管理器、源代码安装以及使用预编译二进制文件等。

不同方式安装 FFmpeg 的区别:

包管理器:使用包管理器安装 FFmpeg 最为简便,通常只需要执行几条命令即可完成安装。包管理器会自动处理依赖关系,并为用户管理软件包的更新。然而,这种方法可能不能提供最新的 FFmpeg 版本,并且一些功能可能未开启。

源代码安装:源代码安装通常需要手动编译和安装 FFmpeg,但这种方法允许用户更好地控制安装过程和编译选项,可以灵活地启用和禁用特定的功能和编解码器。但是,这种方法需要用户手动解决依赖关系和处理更新,可能需要更多的时间和精力。

预编译二进制文件:预编译的二进制文件通常包含了 FFmpeg 的所有功能和编解码器,并且不需要用户手动编译和安装。这种方法可以快速地安装 FFmpeg,但是可能不能提供最新的 FFmpeg 版本,并且由于二进制文件的不同,可能存在一些不同的编译选项和功能配置。

综上所述,选择不同的安装方式主要取决于用户对安装过程和所需功能的掌控程度和要求。包管理器对于简单快速的安装是最好的选择,源代码安装则提供了更多的控制和灵活性,而预编译的二进制文件则适合那些希望快速获取 FFmpeg 功能而不必过多关注安装过程的用户。

FFmpeg编译安装

Mac/Linux编译ffmpeg

◆下载ffmpeg

Download FFmpeg

◆编译ffmpeg

配置  ./configure  --enable-shared --prefix=/usr/local/ffmpeg --enable-debug=3  (prefix指定路径,我这里放到了/usr/local/)(要对源码进行调试的话将debug级别调到3)(其他指令通过configure-help查询)(--enable-shared 编译动态库)
编译  make-j 4 (-j 指定有多少个cpu并发进行安装)
安装  make install

◆配置PATH

vi ~/.bashrc        (linux)

~/.bash_profile  (Mac)

打开配置文件
export PATH=/usr/local/ffmpeg/bin:$PATH 添加PATH路径(假设FFmpeg安装在/usr/local/ffmpeg/bin目录下)
配置好后 source ~/.bashrc

刷新当前的shell环境

注意事项:

源码的安装一般由3个步骤组成:配置(configure)、编译(make)、安装(make install)。
卸载软件的时候,可以在之前的make目录下用一次make uninstall(前提是make文件指定过uninstall),要么去上述目录里面把相关的文件一个个手工删掉。或者指定prefix,直接删掉一个文件夹就够了

Configure是一个可执行脚本,它有很多选项(可以在安装中自行配置选项),在待安装的源码路径下使用命令./configure –help输出详细的选项列表。

其中,prefix选项是配置安装的路径,如果不配置该选项,安装后可执行文件默认放在/usr/local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,其它的资源文件放在/usr/local/share,比较凌乱。

eg:

./configure --prefix=/usr/local/test

可以把所有资源文件放在/usr/local/xxx的路径中,不会杂乱。

安装过程中报错,按照报错信息安装相关依赖就行。

————————————————————————————————
作者信息
Auther:North Tan
Email:[email protected][email protected]
Blog:www.bigwisdom.top

若有收获,就点个赞吧

你可能感兴趣的:(ffmpeg,ffmpeg,macos,linux)