FFmpeg在Centos服务器上离线安装(包含所需依赖)并实现拉取rtsp流与推送至rtmp服务器

这篇具有很好参考价值的文章主要介绍了FFmpeg在Centos服务器上离线安装(包含所需依赖)并实现拉取rtsp流与推送至rtmp服务器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

场景

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

centos安装ffmpeg 离线,架构之路,服务器,ffmpeg,centos

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

centos安装ffmpeg 离线,架构之路,服务器,ffmpeg,centos

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

centos安装ffmpeg 离线,架构之路,服务器,ffmpeg,centos

make && make install

centos安装ffmpeg 离线,架构之路,服务器,ffmpeg,centos

可以通过如下进行验证

x264 --version

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

gcc安装验证

gcc --version

centos安装ffmpeg 离线,架构之路,服务器,ffmpeg,centos

pkg安装验证

pkg-config --version

centos安装ffmpeg 离线,架构之路,服务器,ffmpeg,centos

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

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

centos安装ffmpeg 离线,架构之路,服务器,ffmpeg,centos

没有任何报错则编译成功

然后编译

make && make install

centos安装ffmpeg 离线,架构之路,服务器,ffmpeg,centos

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

ffmpeg

验证

centos安装ffmpeg 离线,架构之路,服务器,ffmpeg,centos

6、踩坑:在配置时提示

ERROR: x264 not found using pkg-config

centos安装ffmpeg 离线,架构之路,服务器,ffmpeg,centos

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

首先找到x264的位置

find / -name 'libx264.so.164'

centos安装ffmpeg 离线,架构之路,服务器,ffmpeg,centos

然后进入到找到的/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/

centos安装ffmpeg 离线,架构之路,服务器,ffmpeg,centos

加载改动

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

centos安装ffmpeg 离线,架构之路,服务器,ffmpeg,centos

拉流与推流成功。

使centos安装ffmpeg 离线,架构之路,服务器,ffmpeg,centos用流媒体自带的预览页面验证

流媒体搭建参考如下

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

Monibucav4(开源流媒体服务器)在Windows上搭建rtmp服务器并实现拉取rtsp视频流以及转换flv播放_monibuca 搭建流媒体服务-CSDN博客文章来源地址https://www.toymoban.com/news/detail-807197.html

到了这里,关于FFmpeg在Centos服务器上离线安装(包含所需依赖)并实现拉取rtsp流与推送至rtmp服务器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ubuntu在线服务器python Package安装到离线服务器

    1、在线服务器导出requirement.txt  该文件生成完毕后,需要做些修改,去掉不需要的库,否则下载的时候会出错。 2、下载whl文件 - packages 下载完成后packages文件夹包含所有的whl文件。 3、离线服务器ubuntu20.04  查看是否包含python pip 这个版本的服务器已经安装python3.8.5,但是没

    2023年04月18日
    浏览(42)
  • 银河麒麟V10服务器安装Docker 之离线安装

     如果你的服务器没有网络 我们看第二种方式 离线安装 方案二  离线安装Docker 1.  查看系统版本,确定自己的服务器版本  2.  查看操作系统  注意我这里是X86_64  有的是aarch64 请记住自己的操作系统我们下面还使用 3.  内核版本  本服务器是4.19 4.  iptables 版本  5. 选择并

    2024年01月19日
    浏览(99)
  • FFmpeg 的使用与Docker安装流媒体服务器

    本文阐述的均为命令行的使用方式,并不牵扯FFmpeg 的 C++音视频开发内容,补充一句,C++的资料真的少,能把C++学好的人,我真的是觉得巨佬。 我主要是使用FFmpeg 推流方面的知识,案例大都是靠近这方面。 一、FFmpeg 介绍 本文读者会比较小众~ 看到此文的朋友,大概率是需要

    2024年01月17日
    浏览(57)
  • 保姆级教程,在离线环境下搭建zimbra8.8.15(open source)邮件服务器,centos7.6,在线也可参考使用

            现在我要在一台离线服务器上部署zimbra,但由于目前新版本安装包依赖网络环境来下载一些必需的组件,导致我们在官网下载好的安装包不能在离线服务器上完整安装zimbra,本文来帮助要在离线环境中部署zimbra的朋友完成安装,当然在线安装也可以参考本文,除了

    2024年03月13日
    浏览(102)
  • 三台N1上离线安装k3s集群

    三台N1 分别是 hostname IP server n101 192.168.0.101 agent n102 192.168.0.102 agent n103 192.168.0.103 1. 创建k3s文件夹并进入 2. 下载 去https://github.com/k3s-io/k3s/releases下载最新的k3s二进制和依赖镜像的压缩包 k3s: 二进制。 k3s-airgap-images-amd64.tar: 镜像压缩包。 amd的直接选择k3s和带有amd的文件,arm或者

    2024年02月10日
    浏览(43)
  • CentOS服务器安装宝塔(图文详解)

    宝塔是一种安全高效的服务器运维面板。 快速创建管理web项目 方便便捷的网站管理功能,例如域名绑定,一键部署SSL证书,更改网站配置等功能。 查看 快速预览服务器资源 使用情况 CPU、内存、磁盘IO、网络IO数据监测,可设置记录保存天数,以及任意查看某天数据。 查看

    2023年04月22日
    浏览(51)
  • [CentOS] Dell塔式服务器安装CentOS7

    主要基于 UEFI + GPT方式引导,Legacy+MBR的方式这里不做讨论 CentOS7.5 UltraISO 9.3.x 机型:DELL OPTIPLEX 7080 机型: DELL OPTIPLEX 5090 机型: DELL OPTIPLEX 300 U盘:容量8G及以上 以上三款机型均通过测试 启动方式: UEFI (Boot list option 选择UEFI) 硬盘模式: ACHI (SATA operation选择ACHI) 关闭安全

    2024年02月06日
    浏览(60)
  • 阿里云服务器Centos安装宝塔面板

    阿里云服务器是阿里云提供的一项云计算服务,它能够帮助用户快速搭建网站、应用和服务,提供高效稳定的数据存储和计算能力,满足用户的各种业务需求。 阿里云服务器是一种简单高效、处理能力可弹性伸缩的计算服务。它提供了多种规格的服务器,包括弹性计算型、计

    2024年02月02日
    浏览(56)
  • Centos Docker安装OnlyOffice服务器

    OnlyOffice是一款强大的在线协作办公套件,包括文档编辑器、电子表格编辑器和演示文稿编辑器等功能。它具有与Microsoft Office相似的界面和功能,可以在任何设备和操作系统上进行使用。 OnlyOffice具有以下主要特点: 多人协同编辑:用户可以与他人同时编辑同一份文档,实时

    2024年02月02日
    浏览(56)
  • centos7服务器安装 mysql

    官网:https://dev.mysql.com/downloads/mysql/ 1.查看有没有需要卸载的SQL包,一般系统的mariadb是自带的,需要卸载 例如:安装过MySQL 使用如下命令卸载 2.解压与rpm安装 解压 安装 显示需要依赖的,直接用–nodeps参数 3、登录配置 启动 获取密码 登录 修改密码 刷新权限 配置远程登录

    2024年01月25日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包