我正在使用DirectShow API编写C ++程序,以加速视频编码部分。该程序应从视频采集卡读取视频流,并将其传递给编码器,无需通常传递的中间原始数据文件。
但编码器不是我的软件,事实上它是买的。 该编码器用于接受原始数据文件及其详细信息,并将编码文件作为输出。所以我决定从视频采集卡读取视频流,将其保存到某个缓冲区,当缓冲区的大小合适时(在编码器中指定适当)将其传递给编码器。
但我是DirectShow以及整个多媒体编程的新手,所以我要问的是有关用于读取流,或整个解决方案或任何有用链接的函数的建议。
先谢谢
编辑1:Accelerate的意思是直接在编码器中读取视频流,而不是创建中间YUV文件并使编码器读取YUV文件。