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)