最近在做公司的直播准备工作,在尝试过程中,发现公司的“海康威视 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站直播间相关推荐

  1. FFmpeg命令行解析

    目录标题 一.引言(Introduction) 1.1 FFmpeg简介(Overview of FFmpeg) 1.2 FFmpeg命令行的应用场景(Application Scenarios of ...

  2. 【FFmpeg】Windows 搭建 FFmpeg 命令行运行环境

    文章目录 前言 一.下载 FFMPEG 二.拷贝可执行文件 三.拷贝动态库文件 四.运行 ffmpeg 命令 总结 前言 Android 中需要使用到 FFMPEG , 先在 Windows 中搭建一 ...

  3. 使用ffmpeg 命令行解码并显示像素格式为.raw图像

    使用ffmpeg 命令行解码并显示像素格式为.raw图像,命令如下: ffmpeg -vcodec rawvideo -f rawvideo -pix_fmt bayer_gbrg8 -s 2448* ...

  4. FFmpeg命令行(ffmpeg、ffplay、ffprobe)

    ffmpeg命令行 A command line tool to convert multimedia files between formats. 名称 命令 解释 查看当前设备输入信息 ffmpe ...

  5. Android 下使用 FFmpeg 命令行工具与问题排查

    目录 FFmpeg 命令行工具 将相关文件加入到项目中 修改 ffmpeg 源码 问题排查 上一篇文章 中,我们已经成功编译了 FFmpeg 的主要库并集成到了我们的 Android 应用中.我们暂时 ...

  6. FFmpeg命令行工具系列二---转码流程及过滤器

    一.概述 在FFmpeg命令行工具系列一中,对FFmpeg的命令行工具FFmpeg.exe进行了简单的介绍,并举出了几个简单的例子.在这一章中,将进行一次详细的介绍,主要是对转码过程和过滤器进行介绍. ...

  7. [总结]FFMPEG命令行工具之ffmpeg详解

    目录 0 前言 1 语法 Synopsis 2 描述 Description 3 详细描述 Detailed description 3.1 滤镜 Filtering 3.1.1 简单滤镜图 Simp ...

  8. FFmpeg命令行,从小白入门到收藏吃灰——基础归纳

    1.查看版本号和功能支持 到官网 http://ffmpeg.org/download.html 下载已经编译好的ffmpeg,选用的是Windows环境下.的BtbN/FFmpeg-Builds/A ...

  9. [总结]FFMPEG命令行工具之ffplay详解

    目录 0 前言 1 语法 Synopsis 2 描述 Description 3 选项 Options 3.1 流指定器 Stream specifiers 3.2 通用选项 Generic opti ...

最新文章

  1. java http head 请求_http请求头header、请求体body、请求行介绍
  2. 软件安全访谈:ZipSlip、NodeJS安全性和BBS攻击
  3. 【Linux】【C/C++】十叉非完全树的构造和重构
  4. python3.6.0安装教程-Python 3.6.0下载及安装教程
  5. tcp/ip详解--ttl
  6. 基于kb的问答系统_1KB以下基于表的Q学习
  7. 统计文件中有多少个单词amp;c语言实现
  8. python 图像字符绘制input描述_用python绘制函数图像
  9. Git 删除所有文件
  10. UNIX Linux网络日志分析与流量监控
  11. NYOJ题目1045看美女
  12. 大象装企营销:装饰公司如何通过差异化营销传播口碑
  13. 网页上的时间显示设置
  14. 微信小程序模拟器加载图片成功,真机加载失败
  15. 终于知道程序员为什么总是带个耳机了!
  16. 计算机用户域怎么删除,如何删除域内非活动计算机账号?
  17. LEETCODE-刷题个人笔记 Python(1-400)-TAG标签版本
  18. 从一块内存开始,带你了解企业级虚拟化(二)
  19. unity3d 骨骼模型武器绑定
  20. 通俗理解 三次握手四次挥手(老友依恋式)

热门文章

  1. 途经一个陌生城市,你有朋友可以想起吗?
  2. 万豪中餐厅携手美食纪录片导演陈晓卿解锁粤菜文化
  3. 怎么用CSS画一个哭脸?
  4. linux查看端口占用
  5. 大胆、可怕又迷人的Graph Search:Facebook发现引擎的内幕
  6. Android计步器悦步——智能聊天+健康贴士
  7. cookie 和 session 的恩恩怨怨
  8. el-table单元格换行显示,超出部分省略号
  9. UI设计基础知识和JavaScript
  10. Excel数据可视化——添加迷你图(折线、柱形图)