当前位置: 首页 > article >正文

OpenEuler 使用ffmpeg x11grab捕获屏幕流,rtsp推流,并用vlc播放

环境准备

安装x11grab(用于捕获屏幕流)和libx264(用于编码)

# 基础开发环境&x11grab
sudo dnf install -y \
    autoconf \
    automake \
    bzip2 \
    bzip2-devel \
    cmake \
    freetype-devel \
    gcc \
    gcc-c++ \
    git \
    libtool \
    make \
    mercurial \
    pkgconfig \
    zlib-devel \
    libX11-devel \
    libXext-devel \
    libxcb-devel \
    xorg-x11-server-utils
    
# 安装x264
sudo dnf install -y x264-devel
pkg-config --cflags --libs x264

安装好ffmpeg(这里要用编译安装,因为要添加上–enable-x11grab这个选项只有高版本支持低版本的话是其他几个选项反正你用./configure --help 查看可用选项把带x11的都选上就行了

下载mediamtx,这是推流服务器
下载地址
下载完解压就能用了

安装vlc,我这里是在windows上安装的

命令

先运行推流服务器
./你的mediamtx所在的目录/mediamtx

使用ffmpeg捕获屏幕流并推送到服务器
ffmpeg -f x11grab -i :0.0 -vcodec libx264 -preset ultrafast -acodec aac -f rtsp rtsp://127.0.0.1:8554/desktop

vlc播放
在这里插入图片描述

在这里插入图片描述

效果展示

在这里插入图片描述


http://www.kler.cn/a/379524.html

相关文章:

  • ElasticSearch - Bucket Script 使用指南
  • Docker BUG排查
  • 数据结构之顺序表(C语言)
  • CytoSPACE·空转和单细胞数据的高分辨率比对
  • 气膜冰雪项目:推动冰雪运动发展的新纪元—轻空间
  • 串口屏控制的自动滑轨(未完工)
  • 深入理解 Spring AOP:面向切面编程的原理与应用
  • LeetCode 0633.平方数之和:模拟
  • 【系统架构设计师】预测试卷一:综合知识(75道选择题)
  • Android Studio 安装过程
  • 虚拟化环境中的精简版 Android 操作系统 Microdroid
  • 【MATLAB源码-第286期】基于MATLAB的根升余弦脉冲整形对 BPSK 和 QPSK 调制的影响的对比仿真,输出功率谱,误码率曲线,星座图,眼图等.
  • 【初阶数据结构篇】链式结构二叉树(二叉链)的实现(感受递归暴力美学)
  • 金蝶云数据集成至MySQL的高效解决方案
  • 除了Vue CLI,还有哪些方式可以创建 Vue 项目?
  • Spring Boot 集成 Kafka
  • BERT的新闻标题生成
  • pip install -r requirements.txt下载速度慢
  • 跨越科技与文化的桥梁——ROSCon China 2024 即将盛大开幕
  • openstack之guardian介绍与实例创建过程
  • C语言实现力扣第31题:下一个排列
  • 重大917该如何复习?难度大不大?重点是啥?
  • Bacnet+springboot部署到linux后,无法检测到网络中的其他设备
  • 项目解决方案:跨不同的物理网络实现视频监控多画面的实时视频的顺畅访问
  • 代码笔录1
  • LeetCode25:K个一组翻转链表