不用obs不用直播姬,直接ffmpeg命令行推流RTSP到B站直播间
最近在做公司的直播准备工作,在尝试过程中,发现公司的“海康威视 DS-2CD1021FD-IW1”摄像头输出的是RTSP格式的。
经过各种搜索,尝试了用B站官方直播姬抓VLC窗口,又尝试了用obs抓VLC窗口,进行推流,结果都实现了。 美中不足的是,我用的是Windows server 2022 的KVM虚拟机服务器,结果一旦退出虚拟机,就等于vlc没有窗口了,也就无法推流了,直播就会中断。
有没有不用图形界面,在命令行下就能实现从摄像头拉流,然后转码,直接推流到B站直播间呢? 经过尝试,还真有。
1.实现方式: Debian11.1 最小化安装+ffmpeg
你没有看错,就是这么简单。下图就是运行过程中,出现的一系列刷屏流水信息。
所需命令:
# 刷新一下源,安装ffmpeg
apt update
# 直接安装ffmpeg
apt install ffmpeg
# 打开B站直播间,开始直播,并复制服务器地址和直播码
ffmpeg -re -i "rtsp://Kmeraer:13792468@192.168.1.111" -vcodec copy -acodec aac -r 20 -b:v 500k -b:a 32k -f flv "服务器地址/直播码"# 针对串流方式不是 rtsp,而是mjpeg的摄像头,需要对编码格式进行转换,如下,就是IP 手机摄像头为源
ffmpeg -re -i "http://192.168.1.63:8080/video" -vcodec libx264 -acodec aac -r 16 -b:v 200k -b:a 32k -f flv "服务器地址/直播码"
# 上面的 -vcodec libx264,将手机获得的视频流,进行了H.264压缩,然后推流
2. 说明:我的摄像头,登录账号是 Kmeraer,密码是13792468,192.168.1.111,是摄像头的ip,后面的 服务器地址/直播码,需要开始直播后,B站给出。一般不修改分类,不修改直播名称,是不会变的。 -r 20 参数限制了推流的帧数为20帧/s,-b:v 500k ,限定视频的码流为500,后面是音频,32K
注意,开播前要选择rtmp地址,点击开始直播,就会出现服务器地址和直播码,就是直接将两者按顺序粘贴就可以了
上图是打开后的状态, 这里只是标记一下,要在什么位置选择。
3. 可以采用 nohup 命令 & 的方式,来后台运行推流操作, 不影响后继退出Debian系统。
这里是采用了 Debian11.1的KVM虚拟机, 只安装了 ffmpeg,整个操作ssh登录进行即可。
不用obs不用直播姬,直接ffmpeg命令行推流RTSP到B站直播间相关推荐
- FFmpeg命令行解析
目录标题 一.引言(Introduction) 1.1 FFmpeg简介(Overview of FFmpeg) 1.2 FFmpeg命令行的应用场景(Application Scenarios of ...
- 【FFmpeg】Windows 搭建 FFmpeg 命令行运行环境
文章目录 前言 一.下载 FFMPEG 二.拷贝可执行文件 三.拷贝动态库文件 四.运行 ffmpeg 命令 总结 前言 Android 中需要使用到 FFMPEG , 先在 Windows 中搭建一 ...
- 使用ffmpeg 命令行解码并显示像素格式为.raw图像
使用ffmpeg 命令行解码并显示像素格式为.raw图像,命令如下: ffmpeg -vcodec rawvideo -f rawvideo -pix_fmt bayer_gbrg8 -s 2448* ...
- FFmpeg命令行(ffmpeg、ffplay、ffprobe)
ffmpeg命令行 A command line tool to convert multimedia files between formats. 名称 命令 解释 查看当前设备输入信息 ffmpe ...
- Android 下使用 FFmpeg 命令行工具与问题排查
目录 FFmpeg 命令行工具 将相关文件加入到项目中 修改 ffmpeg 源码 问题排查 上一篇文章 中,我们已经成功编译了 FFmpeg 的主要库并集成到了我们的 Android 应用中.我们暂时 ...
- FFmpeg命令行工具系列二---转码流程及过滤器
一.概述 在FFmpeg命令行工具系列一中,对FFmpeg的命令行工具FFmpeg.exe进行了简单的介绍,并举出了几个简单的例子.在这一章中,将进行一次详细的介绍,主要是对转码过程和过滤器进行介绍. ...
- [总结]FFMPEG命令行工具之ffmpeg详解
目录 0 前言 1 语法 Synopsis 2 描述 Description 3 详细描述 Detailed description 3.1 滤镜 Filtering 3.1.1 简单滤镜图 Simp ...
- FFmpeg命令行,从小白入门到收藏吃灰——基础归纳
1.查看版本号和功能支持 到官网 http://ffmpeg.org/download.html 下载已经编译好的ffmpeg,选用的是Windows环境下.的BtbN/FFmpeg-Builds/A ...
- [总结]FFMPEG命令行工具之ffplay详解
目录 0 前言 1 语法 Synopsis 2 描述 Description 3 选项 Options 3.1 流指定器 Stream specifiers 3.2 通用选项 Generic opti ...
最新文章
- java http head 请求_http请求头header、请求体body、请求行介绍
- 软件安全访谈:ZipSlip、NodeJS安全性和BBS攻击
- 【Linux】【C/C++】十叉非完全树的构造和重构
- python3.6.0安装教程-Python 3.6.0下载及安装教程
- tcp/ip详解--ttl
- 基于kb的问答系统_1KB以下基于表的Q学习
- 统计文件中有多少个单词amp;c语言实现
- python 图像字符绘制input描述_用python绘制函数图像
- Git 删除所有文件
- UNIX Linux网络日志分析与流量监控
- NYOJ题目1045看美女
- 大象装企营销:装饰公司如何通过差异化营销传播口碑
- 网页上的时间显示设置
- 微信小程序模拟器加载图片成功,真机加载失败
- 终于知道程序员为什么总是带个耳机了!
- 计算机用户域怎么删除,如何删除域内非活动计算机账号?
- LEETCODE-刷题个人笔记 Python(1-400)-TAG标签版本
- 从一块内存开始,带你了解企业级虚拟化(二)
- unity3d 骨骼模型武器绑定
- 通俗理解 三次握手四次挥手(老友依恋式)