一、安装Yasm 汇编编译器
FFmpeg 为了提高编译速度,使用了汇编指令,如MMX和SSE等。如果系统中没有Yasm指令的话,编译FFmpeg时就会报错
cd /usr/local/src
# 下载
wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
# 解压
tar -zxvf yasm-1.3.0.tar.gz
# 进入目录
cd yasm-1.3.0
# 编译
./configure
# 安装
make && make install
二、安装FFmpeg
1、下载安装
cd /usr/local/src
# 下载
wget https://ffmpeg.org/releases/ffmpeg-4.3.6.tar.gz
# 解压
tar -zxvf ffmpeg-4.3.6.tar.gz
# 进入目录
cd ffmpeg-4.3.6
# 编译
./configure --enable-shared --prefix=/usr/local/ffmpeg
# 安装
make && make install
2、因为编译时启用了 shared,所以修改动态链接库
vim /etc/ld.so.conf
# 修改如下
include ld.so.conf.d/*.conf
/usr/local/ffmpeg/lib/
# 配置生效
ldconfig
3、配置环境变量
vim /etc/profile
# 最后行加入
PATH=$PATH:/usr/local/ffmpeg/bin
export PATH
# 配置生效
source /etc/profile
4、验证安装
ffmpeg -version
# 输出
ffmpeg version 4.3.6 Copyright (c) 2000-2023 the FFmpeg developers
built with gcc 4.8.5 (GCC) 20150623 (Red Hat 4.8.5-44)
configuration: --enable-shared --prefix=/usr/local/ffmpeg
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
三、推流测试
1、把本地视频变成直播流
ffmpeg -re -stream_loop -1 -i live.mp4 -c copy -f flv rtmp://127.0.0.1:1935/live/test