C 如何从原始Raspberry Pi摄像头数据覆盖图形?

C 如何从原始Raspberry Pi摄像头数据覆盖图形?,c,camera,raspberry-pi,video-capture,video-processing,C,Camera,Raspberry Pi,Video Capture,Video Processing,我正在用MMAL写一个应用程序。硬件(摄像头模块)的大部分设置都源自。应用程序的目的是将纹理覆盖到视频流和使用H.264视频文件格式的文件上 如果我能够接收带有原始RGBA数据缓冲区的排序回调,对其进行操作(覆盖原始纹理),并将其发送到编码器,那将是理想的 从概念上讲,我有一个摄像头和编码器组件。摄像头组件具有视频输出端口,而编码器组件具有输入和输出端口。视频输出端口连接到编码器输入端口。在编码器输出端口中,注册回调,并且在每次回调时,缓冲区数据附加到文件流 我试图在视频端口上注册回调,但视频输

我正在用MMAL写一个应用程序。硬件(摄像头模块)的大部分设置都源自。应用程序的目的是将纹理覆盖到视频流和使用H.264视频文件格式的文件上

如果我能够接收带有原始RGBA数据缓冲区的排序回调,对其进行操作(覆盖原始纹理),并将其发送到编码器,那将是理想的

从概念上讲,我有一个摄像头和编码器组件。摄像头组件具有视频输出端口,而编码器组件具有输入和输出端口。视频输出端口连接到编码器输入端口。在编码器输出端口中,注册回调,并且在每次回调时,缓冲区数据附加到文件流

我试图在视频端口上注册回调,但视频输出端口内的一个简单的
printf()
不会产生任何输出

这可能吗?如果是这样,我到底错过了什么

编辑:我添加了拆分器组件,并进行了以下连接:VideoOutputPort->splitter->H.264编码器,运气不好

编辑:我正在研究使用libavcodec