C++ 视频构建过滤器的输入和输出过滤器?

C++ 视频构建过滤器的输入和输出过滤器?,c++,directshow,C++,Directshow,当我使用自定义过滤器合并来自不同来源的视频时,我是否必须直接从输入源获取输入 还是从编码器获取输入 关于输出,我必须先将其发送到编码器还是直接发送到filewriter过滤器?如果源文件采用正确的合并格式(如rgb32),则可以直接从源文件获取。但大多数时候你会有压缩视频,所以在你的过滤器前会有一个解码器 要使用filewriter,您首先需要一个muxer,除非您想编写原始流,否则除了您之外没有人可以打开。我认为您还需要一个编码器来将较大的rgb流压缩为较小的h264或mpeg流。一个典型的图

当我使用自定义过滤器合并来自不同来源的视频时,我是否必须直接从输入源获取输入

还是从编码器获取输入


关于输出,我必须先将其发送到编码器还是直接发送到filewriter过滤器?

如果源文件采用正确的合并格式(如rgb32),则可以直接从源文件获取。但大多数时候你会有压缩视频,所以在你的过滤器前会有一个解码器


要使用filewriter,您首先需要一个muxer,除非您想编写原始流,否则除了您之外没有人可以打开。我认为您还需要一个编码器来将较大的rgb流压缩为较小的h264或mpeg流。

一个典型的图形类似于此reader->demux->decode->encode->mux->writeryes。编码器将原始rgb或yuv帧压缩为例如mpeg