ffmpeg安装

ffmpeg安装

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。

ffmpeg有四种安装方式,分别是apt安装,预编译版本安装,源码安装以及conda安装。

1. apt安装

sudo apt-get update

sudo apt-get install ffmpeg  或者  sudo snap install ffmpeg

# 卸载
apt-get remove ffmpeg  或者 apt-get purge ffmpeg

# 查看ffmpeg在哪个位置
which ffmpeg

2. 预编译安装

在这里插入图片描述
对下载的文件继续解压:

tar -xf ffmpeg-release-amd64-static.tar.xz

之后,配置环境变量

使用vim进入到etc/profile,按i进入编辑模式,文本末添加:

export PATH=$PATH: ~/ffmpeg     # (定位到FFmpeg文件夹即可,如果不知道FFmpeg文件夹所在位置,可以使用pwd命令查看)

之后,再重载配置文件:

source etc/profile

3. 源码安装

采用其他三种方式安装,会有很多编解码器用不了,所以如果要使用其他编解码器得使用源码进行安装,根据自己的需要更改configure配置文件。
进行源码安装之前,首先要安装各种依赖包,否则直接进行源码安装会有很多功能无法使用

sudo apt install aptitude

# 安装gcc、g++,分别为c、c++编译器
sudo aptitude install build-essential

# 安装yasm、nasm.这是两个汇编器,编译FFmpeg需要用到
sudo aptitude install yasm nasm

# 安装依赖库,FFmpeg 的安装依赖许多库(如,⾳频编码库,⾳频解码库,视频编解码库等)
sudo apt-get install libgmp3-dev
sudo apt install pkg-config
sudo apt install gnutls-bin
sudo aptitude install libaom-dev
sudo aptitude install libass-dev
sudo aptitude install libbluray-dev
sudo aptitude install libfdk-aac-dev
sudo aptitude install libmp3lame-dev
sudo aptitude install libopencore-amrnb-dev
sudo aptitude install libopencore-amrwb-dev
sudo aptitude install libopenmpt-dev
sudo aptitude install libopus-dev
sudo aptitude install libshine-dev
sudo aptitude install libsnappy-dev
sudo aptitude install libsoxr-dev
sudo aptitude install libspeex-dev
sudo aptitude install libtheora-dev
sudo aptitude install libtwolame-dev
sudo aptitude install libvo-amrwbenc-dev
sudo aptitude install libvpx-dev
sudo aptitude install libwavpack-dev
sudo aptitude install libwebp-dev
sudo aptitude install libx264-dev
sudo aptitude install libx265-dev
sudo aptitude install libxvidcore-dev
sudo aptitude install liblzma-dev

# 上述依赖库使用apt-get安装也是一样的

3.1下载ffmpeg源码

地址:https://ffmpeg.org/download.html#build-linux
在这里插入图片描述
在这里插入图片描述
对下载的压缩文件进行解压

tar -xvf ffmpeg_4.4.orig.tar.xz

在这里插入图片描述

3.2 编译

3.2.1 配置编译参数

进入源码文件夹,执行下列命令

./configure --prefix=buildout --enable-gpl --enable-version3 --enable-libspeex --enable-libmp3lame --enable-libvorbis --enable-shared --enable-libfdk-aac --enable-libass --enable-libfontconfig --enable-libfreetype --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libopus --enable-libtheora --enable-libtwolame --enable-libvpx --enable-libx264 --enable-libx265 --enable-libxvid --enable-nonfree

如果报错,则按照对应的错误进行依赖的安装;configure命令成功执行后,在源码目录下执行:

make
make install

其中,make命令执行时间比较长,等待编译完成即可。

编译完成后,会在源码目录下多出一个buildout文件夹,该文件夹下生成bin、include、lib、share四个文件夹

3.3 配置环境变量

使用vim命令进入到etc/profile文件,配置下列命令,根据自己的安装路径进行对应的修改

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/root/cmm/ffmpeg-4.4/buildout/lib
export PATH=/root/cmm/ffmpeg-4.4/buildout/bin:$PATH

在这里插入图片描述
之后,再重载配置文件:

source /etc/profile

3.4 验证

输入命令ffmpeg,如果出现下面画面,说明配置成功
在这里插入图片描述

4.conda安装

To fuel with more audio-decoding power, you can install ffmpeg which ships with many audio decoders. Note that conda users on Linux and OSX will have this installed by default; Windows users must install ffmpeg separately.audioread

如果安装了librosa库,Linux和OSX上的conda用户将会默认安装此软件,如果是Window用户,必须单独安装ffmpeg。也可以直接使用conda进行安装

conda install -c conda-forge ffmpeg

5.参考

  1. https://blog.csdn.net/liupenglove/article/details/100903564
  2. https://www.cnblogs.com/wanghuixi/p/7630737.html
  3. https://www.cnblogs.com/yjq520/p/10592958.html
  4. https://www.cnblogs.com/carle-09/p/11736390.html
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大杯七分糖.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值