我有一个应用程序(qt c++)从 USB 设备读取数据,将该数据解码为 24 位 RGB 像素,这些像素存储在 uchar 数组中。
帧速率约为 10 FPS。帧大小为 128x4096。
问题是:如何将这些帧实时编码成VP8或h.264视频?
不允许外部进程,一切都需要在我的应用程序中运行。
ffmpeg 是一个选项,但如何将它包含到我的项目中并使用它?至少可以说文档是相当糟糕的。x264 也可以是一个选项,但与 ffmpeg 的问题相同。而且它也很贵,1美元一个单位,最低10000。
简单的指南会有所帮助,但我怀疑是否存在。
应用程序应在 Windows 和 Linux 中运行。