Ubuntu20.04上安装FFMPEG环境

Posted tiwolf_li

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ubuntu20.04上安装FFMPEG环境相关的知识,希望对你有一定的参考价值。

一,Ubuntu环境

1、系统:Ubuntu20.04

2、ffmpeg:ffmpeg-4.3.1

二,添加的依赖库

Ubuntu上搭建ffmpeg开发环境_周末的音视频的博客-CSDN博客_ubuntu使用ffmpeg

依赖库部分和上叙的一样

三,下载ffmpeg

我这是在Downloads文件夹下面下载的,需要的操作为,其中/opt/一般为用户存放软件的:

cd /Downloads

wget https://ffmpeg.org/releases/ffmpeg-4.3.1.tar.bz2

tar xvf ffmpeg-4.3.1.tar.bz2

sudo mv ffmpeg-4.3.1 /opt/

cd /opt/ffmpeg-4.3.1

四,由于要做开发,我的变异选项是这样的,启用了动态编译,禁用了静态编译(可自己根据需求变更自己所需的项)

PATH="$HOME/bin:$PATH" PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure \\
  --prefix="$HOME/ffmpeg_build" \\
  --extra-cflags="-I$HOME/ffmpeg_build/include" \\
  --extra-ldflags="-L$HOME/ffmpeg_build/lib" \\
  --extra-libs="-lpthread -lm" \\
  --ld="g++" \\
  --bindir="$HOME/bin" \\
  --enable-shared \\
  --disable-static \\
  --enable-gpl \\
  --enable-gnutls \\
  --enable-libaom \\
  --enable-libass \\
  --enable-libfdk-aac \\
  --enable-libfreetype \\
  --enable-libmp3lame \\
  --enable-libopus \\
  --enable-libvorbis \\
  --enable-libvpx \\
  --enable-libx264 \\
  --enable-libx265 \\
  --enable-nonfree && \\
PATH="$HOME/bin:$PATH" make && \\
make install

五,由此得到的编译好的FFmpeg。但是这个还无法直接在何时何地址使用,还需要配置FFmpeg的环境变量和全局使用路径。就我上面编译好的FFmpeg,他的环境变量(类似于依赖之类的)在$HOME/ffmpeg_build/lib那,应用文件在$HOME/bin/这。

①更改环境变量:

vim /etc/ld.so.conf

在文件中添加:

/home/xxxx/ffmpeg_build/lib

更新环境变量:

ldconfig

②更改全局变量,及应用文件全局(随便哪个路径都可以使用)

vim /etc/profile

在文件中加入:

FFMPEG_PATH=/home/tiwolf/bin/
export PATH=$PATH:$FFMPEG_PATH

保存及运行:

source /etc/profile

六,测试(好像需要su过,拿到权限才可以)

输入 ffmpeg

ffmpeg version 4.3.1 Copyright (c) 2000-2020 the FFmpeg developers
  built with gcc 9 (Ubuntu 9.4.0-1ubuntu1~20.04.1)
  configuration: --prefix=/home/tiwolf/ffmpeg_build --extra-cflags=-I/home/tiwolf/ffmpeg_build/include --extra-ldflags=-L/home/tiwolf/ffmpeg_build/lib --extra-libs='-lpthread -lm' --ld=g++ --bindir=/home/tiwolf/bin --enable-shared --disable-static --enable-gpl --enable-gnutls --enable-libaom --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-nonfree
  libavutil      56. 51.100 / 56. 51.100
  libavcodec     58. 91.100 / 58. 91.100
  libavformat    58. 45.100 / 58. 45.100
  libavdevice    58. 10.100 / 58. 10.100
  libavfilter     7. 85.100 /  7. 85.100
  libswscale      5.  7.100 /  5.  7.100
  libswresample   3.  7.100 /  3.  7.100
  libpostproc    55.  7.100 / 55.  7.100
Hyper fast Audio and Video encoder
usage: ffmpeg [options] [[infile options] -i infile]... [outfile options] outfile...

Use -h to get full help or, even better, run 'man ffmpeg'
 

参考借鉴了:

Ubuntu上搭建ffmpeg开发环境_周末的音视频的博客-CSDN博客_ubuntu使用ffmpeg

ubuntu20.04完整编译安装ffmpeg_reg183的博客-CSDN博客_ubuntu 静态编译ffmpeg

ffmpeg命令报错: error while loading shared libraries: libavdevice.so.58: cannot open_reg183的博客-CSDN博客

[环境配置][转载]ubuntu上源码编译ffmpeg

Ubuntu 18.04系统ffmpeg安装

下载ffmpeg代码

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

安装依赖库文件

sudo apt install yasm libsdl2-dev libx264-dev libx265-dev libfdk-aac-dev

编译安装ffmpeg

./configure --prefix=/usr/local/ffmpeg --enable-shared --enable-libx264 --enable-libx265 --enable-gpl --enable-libfdk-aac --enable-nonfree
make
sudo make install

配置运行环境

PATH="/usr/local/ffmpeg/bin:$PATH"

配置连接库

  • 在 /etc/ld.so.conf 中添加 "/usr/local/ffmpeg/lib"
  • 执行
sudo ldconfig

重新启动系统

以上是关于Ubuntu20.04上安装FFMPEG环境的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu20.04 ffmpeg anaconda3 cuda11.4 cudnn vscode 环境安装

ubuntu20.04 ffmpeg anaconda3 cuda11.4 cudnn vscode 环境安装

Python 通过ffmpeg实现实时推流(ubuntu20.04+ffmpeg+nginx)

Ubuntu安装FFmpeg

如何在Ubuntu 20.04上安装Docker Compose

如何在Ubuntu 20.04上安装Docker Compose