c++ - 如何使用 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
但这似乎并没有真正奏效。
有没有一种简单的方法可以从屏幕/显示器而不是视频文件中捕获程序?
解决方案
推荐阅读
- r - 根据有关其名称的条件重命名列
- android - Alloy.js 中的全局变量
- android - 上一个条目使用自定义保存方法覆盖旧条目
- sql - #1235 - 此版本的 MariaDB 尚不支持 MySQL 中的“LIMIT & IN/ALL/ANY/SOME 子查询”
- python-3.x - 连接多个字符串时,python为什么要加括号?
- angular - 如何从Angular中的对象数组中显示正确元素的属性
- javascript - SQLITE_MISUSE:错误的参数或其他 API 滥用
- go - How to idiomatically fill empty fields with default values for Kubernetes API objects?
- python - TypeError:在底图中绘制颜色图时,输入类型不支持 ufunc 'sqrt'
- slack - 没有外部服务的 slack 上的交互式消息