美文网首页
FFmpeg下载和安装

FFmpeg下载和安装

作者: 村口大白杨 | 来源:发表于2020-08-17 11:07 被阅读0次
一、关于 FFmpeg

FFmpeg 是一个音视频领域使用最广泛的跨平台开源库。由C语言编写,但广泛的为 C/C++、C#、Java、Python 等主流编程语言所调用。它集合了几乎所有的编码解码库与流协议,几乎能完美处理音视频开发领域的所有需求。

二、Mac 平台安装 FFmpeg

1、方式一:源码安装 FFmpeg

通过编译源码安装 FFmpeg 的优点是可以把我们想要的东西都塞到FFmpeg中,不想要的就删掉,也就是根据自己的需要对 FFmpeg 进行裁剪。首先我们编希望达到的目标:
(1)编译出 ffmpeg、ffplay、ffprobe 三个命令行程序;
(2)只产生动态库,不产生静态库;
(3)将 fdk-aac、x264、x265 集成到 FFmpeg 中(fdk-aac 会在后续 AAC 编解码时用到,x264、x265 会在视频模块中用到);

1.1、安装依赖项:

a、安装 yasm

# 下载 yasm 1.2.0 
$ curl http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz >yasm.tar.gz
# 解压
$ tar xzvf yasm.tar.gz
# 进入目录 yasm-1.2.0
$ cd yasm-1.2.0 
# 执行配置
$ ./configure
# 编译
$ make 
# 安装
$ sudo make install

b、安装 sdl2(如果不需要安装 ffplay 可以忽略这一步):

$ brew install sdl2

c、安装 fdk-aac

brew install fdk-aac

d、安装 x264

brew install x264

e、安装 x265

brew install x265

可通过 brew list命令查看是否安装过 fdk-aac、x264、x265;

1.2、编译 FFmpeg 源码

a、下载 FFmpeg 源码(xz、bzip 和 gzip 三种选项仅仅是压缩格式不同,内容是相同的):

官网下载地址:https://ffmpeg.org/download.html

b、下载完成解压 FFmpeg ,打开终端进入 FFmpeg 源码文件夹:

$ cd /Users/mac/Downloads/ffmpeg-4.3.2

c、执行源码目录下的 configure 脚本:

$ ./configure --prefix=/usr/local/ffmpeg --enable-shared --disable-static --enable-gpl  --enable-nonfree --enable-libfdk-aac --enable-libx264 --enable-libx265
--prefix
指定编译好的 FFmpeg 安装路径

--enable-shared
生成动态库

--disable-static 
不生成静态库

--enable-libfdk-aac
将 fdk-aac 内置到 FFmpeg

--enable-libx264 
将 x264 内置到 FFmpeg 中

--enable-libx265
将 x265 内置到 FFmpeg 中

--enable-gpl
x264、x265要求开启 GPL License

--enable-nonfree
fdk-aac 与 GPL 不兼容,需要通过开启 nonfree 进行配置
参考:https://github.com/FFmpeg/FFmpeg/blob/master/LICENSE.md

./configure —help | grep XXX
通过命令查看每个配置项的作用

d、编译:

$ make -j 8 && sudo make install

e、为了让bin目录中的 ffmpeg、ffprobe、ffplay 在任意位置都能够使用,需要先将 bin 目录配置到环境变量 PATH 中

# 打开环境变量
$ vim ~/.bash_profile
# 输入 i 进入编辑模式,配置 ffmpeg 环境变量,然后按 ESC,输入 :wq 退出编辑模式
export PATH=/usr/local/ffmpeg/bin:$PATH
# 执行 source 命令,是配置的环境变量生效
$ source ~/.bash_profile

如果你用的是zsh,而不是bash,只需要将上面的 .bash_profile 换成 .zprofile 。

f、检查是否安装成功:

$ ffmpeg -version

如果控制台打印以下内容说明安装成功:

ffmpeg version 4.3.2 Copyright (c) 2000-2021 the FFmpeg developers
built with Apple clang version 11.0.3 (clang-1103.0.32.62)

g、安装成功后目录结构:

$ tree
.
|____bin # 应用程序,可在终端中使用
| |____ffmpeg # 用于转码的应用程序 [文档](http://ffmpeg.org/ffmpeg.html)
| |____ffplay # 用于播放的应用程序 [文档](http://ffmpeg.org/ffplay.html)
| |____ffprobe # 用于查看文件格式的应用程序 [文档](http://ffmpeg.org/ffprobe.html)
|____include # 头文件
| |____libavcodec # 编解码库,用于音频/视频编解码
| |____libavformat # 封装格式处理,包含多媒体容器格式复用器和解复用器的库
| |____libavfilter #  滤镜特效处理
| |____libavdevice # 包含输入输出设备的库
| |____libavutil #  包含简化编程功能的工具库(大部分库都需要这个库的支持)
| |____libswresample # 音频采样数据格式转换,用于高度优化的音频重采样、重新矩阵化和样本格式转换操作
| |____libswscale # 视频像素数据格式转换,用于高度优化的图像缩放和色彩空间/像素格式转换操作
| |____libpostproc
|____lib # 动态库
| |____libpostproc.55.dylib
| |____libswscale.dylib
| |____libavutil.56.51.100.dylib
| |____libavcodec.58.91.100.dylib
| |____libswscale.5.dylib
| |____libswresample.3.dylib
| |____libavfilter.7.dylib
| |____libavformat.58.dylib
| |____libavformat.dylib
| |____libavutil.dylib
| |____libavformat.58.45.100.dylib
| |____libavutil.56.dylib
| |____libswresample.3.7.100.dylib
| |____libavcodec.dylib
| |____libavdevice.58.dylib
| |____libswresample.dylib
| |____libavdevice.dylib
| |____libavfilter.7.85.100.dylib
| |____libpostproc.dylib
| |____libavfilter.dylib
| |____libpostproc.55.7.100.dylib
| |____libswscale.5.7.100.dylib
| |____libavdevice.58.10.100.dylib
| |____libavcodec.58.dylib

h、如果安装的 ffmpeg 有问题,卸载命令:

$ cd /Users/mac/Downloads/ffmpeg-4.3.2
$ sudo make uninstall

2、方式二:Mac 平台也可以选择使用 Homebrew 的方式进行安装(使用 Homebrew 安装很方便,但是无法根据自己的需要对 FFmpeg 进行裁剪,源码安装和Homebrew安装二选一):

$ brew install ffmpeg

查看 FFmpeg 是否安装成功:

$ ffmpeg -version 

如果可以成功查看版本号,说明安装成功!

相关文章

  • FFmpeg库 iOS编译

    1.下载安装FFmpeg 请根据shell下载ffmpeg和FFmpeg 脚本代码编译这两个脚本来执行下载和安装如...

  • Xcode安装配置ffmpeg开发环境

    在Mac平台上,下载安装ffmpeg配置ffmpeg在Xcode的开发环境 下载ffmpeg 下载ffmpeg➜ ...

  • FFmpeg下载和安装

    Xcode release 模式编译默认生成 dSYM 文件,debug 模式编译默认不生成;Xcode 配置如下...

  • ffmpeg安装

    1: 安装 ffmpeg ffmpeg的下载链接 http://ffmpeg.org/download.html...

  • Ubuntu20.04安装ffmpeg

    Ubuntu20.04安装ffmpeg 亲测有效 1.下载和解压ffmpeg 2.打开和编译ffmpeg 3.添加...

  • FFMPEG-01

    FFMPEG下载编译与安装 git clone https://git.ffmpeg.org/ffmpeg.git...

  • Windows下python3之pydub音频文件的剪切和合并

    准备工作 1、安装pydub模块:直接pip安装即可 2、安装ffmpeg 下载地址:https://ffmpeg...

  • python3视频快速转码

    准备工作 1、安装pydub模块:直接pip安装即可 2、安装ffmpeg 下载地址:https://ffmpeg...

  • 音视频 | Mac安装FFmpeg

    Mac如何安装FFmpeg? 1.通过brew下载安装,这种是固定的FFmpeg。2.通过源码下载安装,这种是可定...

  • FFmpeg下载,编译,安装

    FFmpeg下载,编译,安装 概述: 本篇讲的是,如何将FFmpeg下载下来,编译成功,安装 其中遇到了几个问题,...

网友评论

      本文标题:FFmpeg下载和安装

      本文链接:https://www.haomeiwen.com/subject/yagfjktx.html