通过FFmpeg(libavformat)将HLS流作为MPEGT馈送到GStreamer appsrc

通过FFmpeg(libavformat)将HLS流作为MPEGT馈送到GStreamer appsrc,ffmpeg,gstreamer,libavformat,Ffmpeg,Gstreamer,Libavformat,由于GStreamers HLS代码中存在一些问题,我希望使用libavformat/FFmpeg检索流,并使用appsrc元素为GStreamer管道提供数据 虽然我能够通过将FFmpeg输出到管道并使用fdsrc将数据从该管道馈送到GStreamer管道,以一种黑客方式实现这一点, 我想知道我是否可以绕过这个问题,直接将数据提供给appsrc 我假设我实际上可以使用由av_read_frame检索的数据包,但由于只引用了输入流,我假设数据包/数据尚未在mpegts中重新移动。 (如果我输出到

由于GStreamers HLS代码中存在一些问题,我希望使用libavformat/FFmpeg检索流,并使用appsrc元素为GStreamer管道提供数据

虽然我能够通过将FFmpeg输出到管道并使用fdsrc将数据从该管道馈送到GStreamer管道,以一种黑客方式实现这一点, 我想知道我是否可以绕过这个问题,直接将数据提供给appsrc

我假设我实际上可以使用由
av_read_frame
检索的数据包,但由于只引用了输入流,我假设数据包/数据尚未在mpegts中重新移动。 (如果我输出到管道,我可以通过影响输出上下文来影响重新移动。)

编辑:我看到了一个示例,它从
av_read_frame
获取数据包并将其馈送给GStreamer,但是我假设数据在馈送给appsrc之前应该进行重排,但是没有指定和输出文件/流,我无法找到指定解复用器等的方法