一,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博客
编译FFmpeg4.3.1 、x264并移植到Android_Befasci的博客-CSDN博客