linux推流软件推荐,在Linux 系统使用ffmpeg软件做哔哩哔哩视频网站推流 | IT工程师的生活足迹...
一般哔哩哔哩网站的UP主,都是使用Windows的推流软件做视频直播;最近有些空,就研究一下怎么使用Linux系统做视频推流直播。
Linux 系统我最熟悉就是CentOS了,所以就选择了CentOS 7 用来搭建环境。推流软件是ffmpeg。
下面简单说明一下过程:
一、ffmpeg 工具安装
首先安装epel的扩展源
yum -y install epel-release
yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-7.noarch.rpm
yum -y install ffmpeg ffmpeg-devel
以上执行完成,ffmpeg推流软件就算安装完成了。
1.1、ffmpeg 运行异常修复
安装完成后,执行version指令参数,检查ffmpeg是否可以正常执行。
ffmpeg -version
ffmpeg: symbol lookup error: /lib64/libpango-1.0.so.0: undefined symbol: g_log_structured_standard
如上:如ffmpeg不能正常执行,并报以上错误;则需要更新一下系统的glib2软件包。
yum update glib2
二、、哔哩哔哩操作
在官网上开通直播的权限,并开启一个直播房间。会获得rmtp地址和直播码。
RMTP地址:rtmp://qn.live-send.acg.tv/live-qn/
直播码:?streamname=live_38*******&key=ed*******
三、准备视频文件
HTML5 的video标签播放视频时,如果只有声音,没有图像;很有可能是视频的编码问题。
MP4有三种编码,分别是mpg4(xdiv),,mpg4(xvid),avc(h264)。其中只有h264是公认的标准编码。
另外ffmpeg不能很好的推送RMVB格式的文件,请不要使用这种格式的文件。
四、推流操作
4.1、单视频文件
ffmpeg -re -i "friends_0901.avi" -c copy -f flv "rtmp://qn.live-send.acg.tv/live-qn/?streamname=live_38*******&key=ed*******"
4.2、多视频文件夹 方式一
#!/bin/bash
video_path="/data/videos/friends09/"
for file in `ls ${video_path}`
do
ffmpeg -re -i "${video_path}${file}" -c copy -f flv "rtmp://qn.live-send.acg.tv/live-qn/?streamname=live_38*******&key=ed*******"
done
4.3、多视频文件播放 方式二
上面的多视频推流方式是很粗糙的,在视频切换过程中视频流不能很好的衔接上;造成视频画面短时间的错乱。
还有另外一种方式是将多个视频拼接后,形成一个完整的视频流进行推送。
1、首先将要推送的多个视频,按照正确的顺序写入到一个文本文件 filelist.txt 中。
2、使用-f concat 和-i filelist.txt联合参数进行推送。
#!/bin/bash
ffmpeg -f concat -safe 0 -i filelist.txt -c copy output.mp4
linux推流软件推荐,在Linux 系统使用ffmpeg软件做哔哩哔哩视频网站推流 | IT工程师的生活足迹...相关推荐
- linux系统shell知识点,Linux 系统中shell知识点说明和常用的帮助命令简单介绍 | IT工程师的生活足迹...
linux 系统内核和各种驱动程序覆盖在下层的硬件系统之上:对上提供各种系统调用接口API,供shell和各种程序应用程序调用. 总体结构图如下: 操作系统的层次架构 一般我们理解shell指的是BA ...
- [软件推荐及下载]电脑录频软件推荐——capture
[软件推荐及下载]电脑录频软件推荐--capture 软件下载地址:https://mathewsachin.github.io/Captura/ 网站界面: 下载之后打开界面是 如果在录屏时遇到 f ...
- 编辑php程序推荐的软件,推荐php环境搭建七款软件
通常在开发PHP程序时,需要用到搭建PHP服务器环境来调试自己的页面.有时候仅仅是为了学习PHP程序开发,如果是出于这样的理由去购买一个空间或者服务器是完全没必要的.如何在本地搭建php是大家都关注的 ...
- 苹果手机自带表格软件_解决手机系统自带软件无法卸载问题
大家新买的安卓手机会发现有不少自带的软件,无法删除,既占用手机空间,又会自动联网,耗费流量,今天给大家介绍下如何卸载这些预装软件: 虽然现在也有一些比较注重用户体验的手机厂商,没有把预装软件植入手机底 ...
- 有没有ai修复照片软件推荐?进来告诉你什么软件可以让照片变清晰
我们家里或多或少会有一些照片,在时间的流逝中,部分照片变得模糊,让人看不出过去的模样,不过现在科技发展如此迅速,已经出现了一些智能修复照片的软件,有些朋友就想知道有什么ai修复照片软件推荐吗?确实有的 ...
- 【Linux软件推荐】Linux版飞书已上线
公司使用飞书,但我日常使用Linux系统进行办公,之前只能使用网页端飞书跟大家进行沟通,非常不方便,近期发现飞书正式上线了Linux客户端,下载并体验了一下,功能相对比较完整,因此,推荐给大家 下载方 ...
- 【软件推荐】Linux的一些好玩的软件
最近在玩Linux服务器VPS,我觉得挺好玩的分享给大家 比如说安装一个filebrowser wget https://github.com/filebrowser/filebrowser/rele ...
- 内存气球 linux,【官方推荐】Linux环境下安装EduSoho - 在线学习网络课程平台_课程内容平台_EduSoho官方教程 - 气球鱼学院...
{ "i18nChapterName": "章", "i18nUnitName": "节", "i18nLes ...
- [Winows 软件推荐] 四款常用精品的软件
JSON Crack JSON Crack 是一个很方便的 JSON 数据可视化工具. 该项目不是简单的展示 JSON 数据,而是将其转化为类似思维导图的形式,支持放大/缩小.展开/收缩.搜索节点.导 ...
最新文章
- 如何配置IntelliJ IDEA发布JavaEE项目?
- 【论文理解】ArcFace: Additive Angular Margin Loss for Deep Face Recognition(InsightFace)
- [洛谷P4735]最大异或和
- 应用系统集群解决方案
- MogDB/openGauss 手动部署(非OM工具)单机、主备、主备级联架构
- lenovo Win10 安装 Androd Studio 新版本编程开发的软件
- java中的函数指的是,函数式接口在Java中是指有且仅有一个抽象方法的接口。( )...
- AC日记——潜伏者 洛谷 P1071 (模拟)
- Ubuntu下安装-有道词典
- 性能测试方案(计划)模板
- python turtle菜鸟教程_【读书】Django教程(菜鸟教程)
- Silvaco TCAD 2017 在RedHat6.5 Linux系统的安装教程
- 老年人-傻妞机器人安装及使用教程
- 多层高速PCB设计不得不知道的那些事。1:多层板的设计原则
- Git创建版本库及git init 、add 和 commit -m 的基本使用
- Java的triangle方法_java三角形类Triangle用法代码解析
- 淘宝商家再也看不到客户手机号了
- SSS1700 QFN36单芯片设计一款USB Typec耳机|支持线控和欧美规自动切换USB耳机方案
- c语言的编写程序--最简单的算术题
- 【JavaScript】事件绑定、事件解绑、常见事件类型、事件对象
热门文章
- [渝粤教育] 盐城工学院 机电传动控制 参考 资料
- JVM读书笔记-1.来福与旺财的养牛场
- 局域网MAC地址及管理方法。
- 小说阅读器开发(二)文本的排版与分页
- 调焦后焦实现不同距离成像_望远镜调焦系统及方法与流程
- 华为手机用户专享福利,64套精美手机主题
- protobuf前后端解析_前端后台以及游戏中使用google-protobuf详解
- 什么TDD,让它见鬼去吧!
- android腾讯云im刷新会话列表,融云 IM SDK 集成 --- 刷新会话界面和会话列表界面...
- ELK+Filebeat+Redis部署应用指导书(一)