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

环境准备

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

bash 复制代码
# 基础开发环境&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播放

效果展示

相关推荐
_多拉不懂A梦12 小时前
基于ImGui+FFmpeg实现播放器
c++·ffmpeg·音视频
超周到的程序员16 小时前
大模型开发:源码分析 Qwen 2.5-VL 视频抽帧模块(附加FFmpeg 性能对比测试)
ffmpeg·音视频
花落已飘21 小时前
ffmpeg播放音视频流程
ffmpeg·音视频
邪恶的贝利亚1 天前
FFMEPG常见命令查询
linux·运维·网络·ffmpeg
一个小猴子`1 天前
FFMpeg视频编码实战和音频编码实战
ffmpeg·音视频
一个小猴子`2 天前
FFMpeg音视频解码实战
ffmpeg·音视频
绿柱石4 天前
华为ar1200修改con口密码
java·华为·ffmpeg
花落已飘4 天前
ffmpeg函数简介(封装格式相关)
ffmpeg·音视频
勘察加熊人5 天前
form+ffmpeg+opus录音压缩音频
ffmpeg·音视频
梧桐樹下6 天前
ffmpeg时间基与时间戳
ffmpeg