情况:当我尝试将jpeg多路复用到mkv文件时,我会得到一个大小为零的文件。我必须将编码和解码元素放在解析器和多路复用器之间以获得正确的输出。当我使用相同的代码混合h264视频时,我会得到正确的视频文件,这意味着缓冲区的时间设置应该没问题(duration和pts参数)。无论如何,在错误的缓冲区设置之后文件大小不为零。Matroskamux只需要“image/jpeg”sinkpad的“width”和“heigth”功能,但看起来这还不够。Jpegparse给出了正确的值,并且在手动设置此功能后程序也无法运行。管道示例:这条管道不起作用appsrc!"image/jpeg"!jpegp