FFmpeg下载,编译,安装

FFmpeg下载,编译,安装

概述:

本篇讲的是,如何将FFmpeg下载下来,编译成功,安装 其中遇到了几个问题,
比如usr/bin 没有写的权限,解决方法是 关闭电脑的SIP 然后 chmod 777

下载

git clone https://git.ffmpeg.org/ffmpeg.git

帮助

 cd ffmpeg
./configure --help | more

进入下载好的FFmpeg目录配置

 ./configure --prefix=/usr/local/ffmpeg --enable-gpl --enable-nonfree --enable-libfdk-aac --enable-libx264 --enable-libx265 --enable-filter=delogo --enable-debug --disable-optimizations --enable-libspeex --enable-videotoolbox --enable-shared --enable-pthreads --enable-version3 --enable-hardcoded-tables --cc=clang --host-cflags= --host-ldflags= 

介绍:

libavformat 多媒体格式解析 封装
libavutil 常用工具
libavcodec 音视频的编解码 H264 H265
libavdevice 对设备的 视频音频的采集
libavresample 对音频进行采样的
libavfilter 对音视频的后期处理 滤镜
libswscale 对视频的操作
libswresample 对音频的操作

问题1:

ERROR: libfdk_aac not found

brew install fdk-aac

问题2:

ERROR: speex not found using pkg-config

brew install speex
brew install pkg-config

查看文件,确认是否成功

vi Makefile

最后的编译

sudo make & make install

问题1

//如果没有权限
sudo chmod 777  目标文件

问题2

我们在对 usr/bin 目录下的文件进行操作的时候往往会出现这样的错误

ERROR: operation not permitted
1)重启,过程中按住 command+R,进入保护模式

2)打开terminal终端,输入

csrutil disable
 3)再次重启,即可对 usr/bin 目录下文件进行修改

PS:如果要恢复保护机制,重新进入保护模式,输入

csrutil enable

查看是否编译成功

进入文件夹看是否有相关的可执行文件

/usr/local/ffmpeg/bin/ffmpeg

添加环境变量

vim ~/.bash_profile 
 // 加入这句
export PATH=$PATH:/usr/local/ffmpeg/bin
// 然后退出vim
wq
// 更新环境变量
source  ~/.bash_profile 
// 命令行中输入测试
ffmpeg

你可能感兴趣的:(FFmpeg下载,编译,安装)