1. 为了可以调用srt协议,下载编译srt库
git clone https://github.com/Haivision/srt
cd srt
./configure
sudo make & sudo make install
2. 安装必要的库
sudo apt-get -y install autoconf automake build-essential libass-dev libfreetype6-dev libsdl2-dev libtheora-dev libtool libva-dev libvdpau-dev libvorbis-dev libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev pkg-config texinfo zlib1g-dev libx264-dev libx265-dev libfdk-aac-dev libmp3lame-dev libopus-dev libvpx-dev
sudo apt-get install yasm
3. 编辑编译选项,建立configure-normal.sh文件
./configure --enable-shared \
--prefix=/home/hy/ffmpeg-build \
--enable-libx264 \
--enable-libsrt \
--enable-libfdk-aac \
--enable-gpl \
--enable-nonfree \
--enable-libmp3lame \
--enable-libopus \
--enable-libvpx \
--enable-libtheora \
--enable-libvorbis \
--enable-libass \
--enable-pthreads \
--enable-version3 \
--enable-shared \
--enable-librtmp
运行配置
sudo chmod 777 ./configure-normal.sh
./configure-normal.sh
4. 编译安装
sudo make & sudo make install
5. 运行环境设置
需要把库载入路径做个声明
sudo nano /etc/profile
加入路径
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/hy/ffmpeg-build/lib
export PATH=$PATH:/home/hy/ffmpeg-build/bin
执行生效
source /etc/profile
运行ffmpeg或ffplay,正确显示提示信息,安装完毕
-X1-Series-GI5KN4A:~/ffmpeg-4.4$ ffmpeg
ffmpeg version 4.4 Copyright (c) 2000-2021 the FFmpeg developers
built with gcc 7 (Ubuntu 7.5.0-3ubuntu1~18.04)
configuration: --prefix=/home/hy/ffmpeg-build --enable-static --enable-libx265 --enable-libx264 --enable-libsrt --enable-libfdk-aac --enable-gpl --enable-nonfree --enable-libmp3lame --enable-libopus --enable-libvpx --enable-libtheora --enable-libvorbis --enable-libass --enable-pthreads --enable-version3 --enable-shared --enable-librtmp
libavutil 56. 70.100 / 56. 70.100
libavcodec 58.134.100 / 58.134.100
libavformat 58. 76.100 / 58. 76.100
libavdevice 58. 13.100 / 58. 13.100
libavfilter 7.110.100 / 7.110.100
libswscale 5. 9.100 / 5. 9.100
libswresample 3. 9.100 / 3. 9.100
libpostproc 55. 9.100 / 55. 9.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'