FFmpeg在Centos服务器上离线安装(包含所需依赖)并实现拉取rtsp流与推送至rtmp服务器
创始人
2025-01-18 09:32:48
0

场景

Windows上使用FFmpeg实现rtsp视频流推流到RTMP流媒体服务器(EasyCVR流媒体服务器):

Windows上使用FFmpeg实现rtsp视频流推流到RTMP流媒体服务器(EasyCVR流媒体服务器)_rtsp 转流-CSDN博客

上面讲了在windows上ffmpeg的应用示例,如果是在centos服务器上,且服务器无法访问外网,需要离线安装

FFmpeg以及所需的依赖,可以参考如下流程。

注:

博客:
霸道流氓气质_C#,架构之路,SpringBoot-CSDN博客

实现

1、首先安装ffmpeg所需的依赖nasm

centos上离线安装nasm

下载nasm软件包

https://www.nasm.us/pub/nasm/releasebuilds/2.14/nasm-2.14.tar.gz

上传至服务器上,比如这里在/etc下新建nasm目录,并上传至此目录。

解压

tar -xvf nasm-2.14.tar.gz

进入解压后的目录执行

./configure

然后编译

make && make install

编译成功之后无报错可进行验证

nasm -version

2、centos离线安装yasm

下载软件包并上传至服务器,这里在/etc/yasm目录下

http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz

解压软件包

tar zxvf yasm-1.3.0.tar.gz

进入解压后的目录,执行配置和编译

./configure  make && make install

可通过如下验证是否安装成功

yasm --version

3、centos上离线安装x264

下载安装包

x264, the best H.264/AVC encoder - VideoLAN

下载并上传至服务器之后是.tar.bz2文件,这里是在/etc/x264目录下

centos上解压.tar.bz2文件可以使用如下命令

tar -jxvf x264-master.tar.bz2

解压并进入到目录后执行配置和编译

./configure --enable-shared --enable-static

make && make install

可以通过如下进行验证

x264 --version

4、检查服务器上gcc以及pkg是否已经安装

gcc安装验证

gcc --version

pkg安装验证

pkg-config --version

这里以上两个依赖服务器已经具备,不再安装。

5、Centos上离线编译安装FFmpeg

下载软件安装包

http://ffmpeg.org/releases/ffmpeg-6.0.tar.xz

或访问官网选择任意版本

Download FFmpeg

上传安装包到服务器上,解压

tar -xvf ffmpeg-6.0.tar.xz

将解压后的目录移动到指定目录下

mv ffmpeg-6.0/ /usr/local/ffmpeg/

这里移动到/usr/local/ffmpeg下,进入该目录执行

./configure --enable-gpl --enable-libx264 --enable-static --disable-shared --enable-encoder=libx264 --extra-libs=-ldl

没有任何报错则编译成功

然后编译

make && make install

此处编译时间较长,编译成功之后可通过

ffmpeg

验证

6、踩坑:在配置时提示

ERROR: x264 not found using pkg-config

这是因为x264安装时使用默认位置,pkg-config会搜索指定路径下的.pc文件,所以将.pc文件移动到指定目录下即可。

首先找到x264的位置

find / -name 'libx264.so.164'

然后进入到找到的/usr/local/lib/pkgconfig/x264.pc移动到/usr/share/pkgconfig目录下

sudo mv /usr/local/lib/pkgconfig/x264.pc /usr/share/pkgconfig

然后修改ld.so.conf配置文件

vim /etc/ld.so.conf

最后一行添加如下

/usr/local/lib/

加载改动

ldconfig

再执行以上的配置ffmpeg的命令则不会报错。

7、centos上使用ffmpeg拉取海康威视rtsp视频流并转换推流至rtmp服务器

首选rtmp服务器搭建好端口为11935,执行如下指令

ffmpeg -i "rtsp://admin:123456@摄像头ip:554/h264/ch01/main/av_stream" -vcodec libx264 -acodec aac -f flv rtmp://流媒体服务器ip:11935/myapp/badao

拉流与推流成功。

使用流媒体自带的预览页面验证

流媒体搭建参考如下

Monibucav4(开源流媒体服务器)在Windows上搭建rtmp服务器并实现拉取rtsp视频流以及转换flv播放:

Monibucav4(开源流媒体服务器)在Windows上搭建rtmp服务器并实现拉取rtsp视频流以及转换flv播放_monibuca 搭建流媒体服务-CSDN博客

相关内容

热门资讯

技巧知识分享!潮汕激k辅助器(... 技巧知识分享!潮汕激k辅助器(辅助挂)切实真的是有挂(发现有挂辅助挂)1、在潮汕激k辅助器插件功能辅...
免费测试版!九九山城辅助(辅助... 您好,九九山城辅助这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩家在...
推荐十款!创思维激K辅助器开挂... 推荐十款!创思维激K辅助器开挂(辅助挂)都是存在有挂(有挂总结辅助挂)1、玩家可以在创思维激K辅助器...
一起来探讨!新超凡大厅辅助(辅... 一起来探讨!新超凡大厅辅助(辅助挂)都是有挂(有挂透明挂辅助器)1、实时新超凡大厅辅助透视辅助更新:...
总算明白!潮汕汇木虱辅助下载(... 总算明白!潮汕汇木虱辅助下载(辅助挂)原来真的是有挂(有挂透明挂辅助技巧)潮汕汇木虱辅助下载透视方法...
查到实测!欢乐对决辅助软件(辅... 查到实测!欢乐对决辅助软件(辅助挂)竟然有挂(有挂细节辅助神器)欢乐对决辅助软件辅助器是一种具有地方...
今日头条!皮皮游戏辅助平台(辅... 今日头条!皮皮游戏辅助平台(辅助挂)果然有挂(有挂教学辅助神器)皮皮游戏辅助平台脚本下载中分为三种模...
科普分享!雀神麻雀科技公司(辅... 科普分享!雀神麻雀科技公司(辅助挂)确实是真的有挂(有挂方针辅助教程)运雀神麻雀科技公司辅助工具,进...
重大科普!柳州八一字牌辅助(辅... 重大科普!柳州八一字牌辅助(辅助挂)本来真的有挂(有挂讲解辅助工具)1、下载好柳州八一字牌辅助脚本下...
总算清楚!川娱竞技插件(辅助挂... 总算清楚!川娱竞技插件(辅助挂)确实真的是有挂(有挂透视辅助攻略)1、让任何用户在无需川娱竞技插件安...