ffmpeg的官网地址是:​​https://www.ffmpeg.org/​​​ ffmpeg的Github项目地址是:​​https://github.com/FFmpeg/FFmpeg​​ 更多详细内容请参考维基百科:​​https://zh.wikipedia.org/wiki/FFmpeg​

最近需要开发一个视频解码功能,需要在ubuntu 18.04上 安装ffmpeg

一、下载源码

ffmpeg官网:​​https://ffmpeg.org/download.html#build-linux​

ubuntu 18.04 安装ffmpeg_github

二、解压

tar -xvjf ffmpeg-snapshot.tar.bz2

三、安装依赖

sudo apt-get install
sudo apt-get update && sudo apt-get -y install \
autoconf \
automake \
build-essential \
cmake \
git-core \
libass-dev \
libfreetype6-dev \
libgnutls28-dev \
libmp3lame-dev \
libsdl2-dev \
libtool \
libva-dev \
libvdpau-dev \
libvorbis-dev \
libxcb1-dev \
libxcb-shm0-dev \
libxcb-xfixes0-dev \
meson \
ninja-build \
pkg-config \
texinfo \
wget \
yasm \
zlib1g-dev \

四、配置

这里指定了安装路径和使用h264。

./configure --prefix=/usr/local/ffmpeg --enable-shared --disable-static --disable-doc --enable-gpl --enable-libx264

五、编译安装

进入文件夹ffmpeg,执行命令:

make
sudo make install

可以在/urs/local看到ffmpeg。

ubuntu 18.04 安装ffmpeg_ubuntu_02

配置ffmpeg依赖环境

建立软链接

sudo ln -s /usr/local/ffmpeg/bin/ffmpeg /usr/bin/ffmpeg

sudo ln -s /usr/local/ffmpeg/bin/ffprobe /usr/bin/ffprobe

进入 /etc/ld.so.conf.d/

cd

新建一个ffmpeg.conf

touch
sudo

在其中添加路径:

/usr/local/ffmpeg/lib

更新环境变量

sudo

验证

ffmpeg -version

diyun@diyun:~$ ffmpeg -version
ffmpeg version N-107832-g8bec225c3c Copyright © 2000-2022 the FFmpeg developers
built with gcc 7 (Ubuntu 7.5.0-3ubuntu1~18.04)
configuration: --enable-libmp3lame --enable-gpl --enable-shared --enable-version3 --enable-nonfree --enable-pthreads --enable-postproc --enable-ffplay --enable-libx264 --enable-libxvid --disable-x86asm --extra-ldflags=-L/usr/local/ffmpeg/lib
libavutil 57. 33.101 / 57. 33.101
libavcodec 59. 42.101 / 59. 42.101
libavformat 59. 30.100 / 59. 30.100
libavdevice 59. 8.101 / 59. 8.101
libavfilter 8. 46.103 / 8. 46.103
libswscale 6. 8.102 / 6. 8.102
libswresample 4. 8.100 / 4. 8.100
libpostproc 56. 7.100 / 56. 7.100

测试

ffmpeg -i rtsp://192.168.100.141:8554/ds-test  -vcodec libx264 -acodec aac -f flv rtmp://124.220.5.21:1935/monitor/1

ubuntu 18.04 安装ffmpeg_github_03

可能遇到的错误

ffmpeg: error while loading shared libraries: libavdevice.so.59: cannot open shared object file: No such file

没有安装好,或者没有链接到库,我的是./coinfig的时候忘记指定install路径,重新弄了一遍就好了。