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

news/2024/11/6 0:08:56 标签: ffmpeg

环境准备

安装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.niftyadmin.cn/n/5739961.html

相关文章

[MySQL#11] 索引底层(2) | B+树 | 索引的CURD | 全文索引

目录 1.B树的特点 索引结构 复盘 其他数据结构的对比 B树与B树总结 聚簇索引与非聚簇索引 辅助索引 2. 索引操作 主键索引 1. 创建主键索引 第一种方式 第二种方式 第三种方式 2. 查询索引 第一种方法 第二种方法 第三种方法 3. 删除索引 删除主键索引 删除…

【浏览器学习笔记】-- 浏览器检查jQuery是否加载

环境:最近做爬虫实验,需要用到上下文http数据请求,为了能够兼容上下文环境,因此采用就jQuery请求,请求前需要加查是否有JQuery加载成功。 浏览器F12,打开浏览器控制台,复制粘贴以下代码&#x…

《女巫攻击:潜伏在网络背后的隐秘威胁与防御策略》

目录 引言 一、基本概念 二、攻击机制 三、Sybil攻击类型 1、直接通信 2、间接通信 3、伪造身份 4、盗用身份 5、同时攻击 6、非同时攻击 四、攻击影响 五、防御措施 总结 引言 随着区块链技术和去中心化网络的迅速发展,网络安全问题也愈发引起关注。其…

【Vue】在 Vue 组件的 methods 中,箭头函数和不带箭头函数中的this的区别

具体说明 箭头函数在定义时就绑定了它的 this,这个 this 通常是组件定义环境的上下文(即创建 Vue 实例之前的环境),而不是 Vue 实例本身。这意味着在 Vue 组件的 methods 中使用箭头函数时,this 通常不会指向 Vue 实例…

《Python游戏编程入门》注-第4章7

《Python游戏编程入门》的“4.4 Bomb Catcher游戏”部分实现了“Bomb Catcher游戏”。 1 Bomb Catcher游戏介绍 该游戏通过鼠标控制屏幕下方的挡板左右移动,来“抓住”从上方掉落的“黄色炸弹”,如果炸弹撞击到挡板,就算玩家“抓住”了炸弹,那么会有另一个炸弹继续落下。…

数据结构与算法——Java实现 54.力扣1008题——前序遍历构造二叉搜索树

1008. 前序遍历构造二叉搜索树 给定一个整数数组,它表示BST(即 二叉搜索树 )的 先序遍历 ,构造树并返回其根。 保证 对于给定的测试用例,总是有可能找到具有给定需求的二叉搜索树。 二叉搜索树 是一棵二叉树,其中每个节点&#xf…

Pycharm配置anaconda的解释器教程

因为自己配置过程中遇到了一些问题,所以写一条记录一下 首先打开pycharm软件,点击文件→设置 进入设置界面,找到解释器,然后添加本地解释器 选择conda环境,首次加载环境时,系统可能会显示无可执行文件 不用…