一般哔哩哔哩网站的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工程师的生活足迹...相关推荐

  1. linux系统shell知识点,Linux 系统中shell知识点说明和常用的帮助命令简单介绍 | IT工程师的生活足迹...

    linux 系统内核和各种驱动程序覆盖在下层的硬件系统之上:对上提供各种系统调用接口API,供shell和各种程序应用程序调用. 总体结构图如下: 操作系统的层次架构 一般我们理解shell指的是BA ...

  2. [软件推荐及下载]电脑录频软件推荐——capture

    [软件推荐及下载]电脑录频软件推荐--capture 软件下载地址:https://mathewsachin.github.io/Captura/ 网站界面: 下载之后打开界面是 如果在录屏时遇到 f ...

  3. 编辑php程序推荐的软件,推荐php环境搭建七款软件

    通常在开发PHP程序时,需要用到搭建PHP服务器环境来调试自己的页面.有时候仅仅是为了学习PHP程序开发,如果是出于这样的理由去购买一个空间或者服务器是完全没必要的.如何在本地搭建php是大家都关注的 ...

  4. 苹果手机自带表格软件_解决手机系统自带软件无法卸载问题

    大家新买的安卓手机会发现有不少自带的软件,无法删除,既占用手机空间,又会自动联网,耗费流量,今天给大家介绍下如何卸载这些预装软件: 虽然现在也有一些比较注重用户体验的手机厂商,没有把预装软件植入手机底 ...

  5. 有没有ai修复照片软件推荐?进来告诉你什么软件可以让照片变清晰

    我们家里或多或少会有一些照片,在时间的流逝中,部分照片变得模糊,让人看不出过去的模样,不过现在科技发展如此迅速,已经出现了一些智能修复照片的软件,有些朋友就想知道有什么ai修复照片软件推荐吗?确实有的 ...

  6. 【Linux软件推荐】Linux版飞书已上线

    公司使用飞书,但我日常使用Linux系统进行办公,之前只能使用网页端飞书跟大家进行沟通,非常不方便,近期发现飞书正式上线了Linux客户端,下载并体验了一下,功能相对比较完整,因此,推荐给大家 下载方 ...

  7. 【软件推荐】Linux的一些好玩的软件

    最近在玩Linux服务器VPS,我觉得挺好玩的分享给大家 比如说安装一个filebrowser wget https://github.com/filebrowser/filebrowser/rele ...

  8. 内存气球 linux,【官方推荐】Linux环境下安装EduSoho - 在线学习网络课程平台_课程内容平台_EduSoho官方教程 - 气球鱼学院...

    { "i18nChapterName": "章", "i18nUnitName": "节", "i18nLes ...

  9. [Winows 软件推荐] 四款常用精品的软件

    JSON Crack JSON Crack 是一个很方便的 JSON 数据可视化工具. 该项目不是简单的展示 JSON 数据,而是将其转化为类似思维导图的形式,支持放大/缩小.展开/收缩.搜索节点.导 ...

最新文章

  1. 如何配置IntelliJ IDEA发布JavaEE项目?
  2. 【论文理解】ArcFace: Additive Angular Margin Loss for Deep Face Recognition(InsightFace)
  3. [洛谷P4735]最大异或和
  4. 应用系统集群解决方案
  5. MogDB/openGauss 手动部署(非OM工具)单机、主备、主备级联架构
  6. lenovo Win10 安装 Androd Studio 新版本编程开发的软件
  7. java中的函数指的是,函数式接口在Java中是指有且仅有一个抽象方法的接口。( )...
  8. AC日记——潜伏者 洛谷 P1071 (模拟)
  9. Ubuntu下安装-有道词典
  10. 性能测试方案(计划)模板
  11. python turtle菜鸟教程_【读书】Django教程(菜鸟教程)
  12. Silvaco TCAD 2017 在RedHat6.5 Linux系统的安装教程
  13. 老年人-傻妞机器人安装及使用教程
  14. 多层高速PCB设计不得不知道的那些事。1:多层板的设计原则
  15. Git创建版本库及git init 、add 和 commit -m 的基本使用
  16. Java的triangle方法_java三角形类Triangle用法代码解析
  17. 淘宝商家再也看不到客户手机号了
  18. SSS1700 QFN36单芯片设计一款USB Typec耳机|支持线控和欧美规自动切换USB耳机方案
  19. c语言的编写程序--最简单的算术题
  20. 【JavaScript】事件绑定、事件解绑、常见事件类型、事件对象

热门文章

  1. [渝粤教育] 盐城工学院 机电传动控制 参考 资料
  2. JVM读书笔记-1.来福与旺财的养牛场
  3. 局域网MAC地址及管理方法。
  4. 小说阅读器开发(二)文本的排版与分页
  5. 调焦后焦实现不同距离成像_望远镜调焦系统及方法与流程
  6. 华为手机用户专享福利,64套精美手机主题
  7. protobuf前后端解析_前端后台以及游戏中使用google-protobuf详解
  8. 什么TDD,让它见鬼去吧!
  9. android腾讯云im刷新会话列表,融云 IM SDK 集成 --- 刷新会话界面和会话列表界面...
  10. ELK+Filebeat+Redis部署应用指导书(一)