首页 > 解决方案 > 如何使用 FFMPEG 捕获显示并流式传输到 RGB LED 矩阵

问题描述

我正在尝试使用 FFMPEG 捕获树莓派的屏幕/显示器并将其流式传输到 RGB LED 矩阵,但无法弄清楚如何正确捕获屏幕/显示器。

我正在使用一个示例程序(由 Adafruit 提供),该程序将视频文件作为参数并将其流式传输到矩阵,并且我正在尝试有效地将任何提及的视频文件与屏幕/显示器交换。 这是代码

我尝试如下更改第 141 行。

// Before
if(avformat_open_input(&pFormatCtx, movie_file, NULL, NULL)!=0)
    return -1; // Couldn't open file

// After
AVInputFormat *pAVInputFormat = NULL;
pAVInputFormat = av_find_input_format("x11grab");
if(avformat_open_input(&pFormatCtx,, ":0.0+10,250", pAVInputFormat, NULL))
    return -1; // Couldn't open file

但这似乎并没有真正奏效。

有没有一种简单的方法可以从屏幕/显示器而不是视频文件中捕获程序?

标签: c++ffmpegraspberry-picodecadafruit

解决方案


推荐阅读