【发布时间】:2023-03-18 19:45:01
【问题描述】:
我有一个自定义视频解码器。对于这个解码器,每当我给一个H.264 文件(只有视频元素不是音频)作为输入时,我都会得到一组YUV 帧作为我的输出。然后我将这个YUV 帧转换为RGB24 帧并在OpenGL 中渲染它。这种转换和渲染同时发生,即逐帧进行,因此看起来就像我正在观看视频一样。
完成上述操作后,我的下一个任务是实现其他功能,例如播放、暂停、后退、前进等。
目前我只是将帧渲染为以及如何解码并转换为 RGB。也就是说,帧速率约为 60-70 fps。现在,如果我必须实现这个播放/暂停功能,那么我应该如何进行。也就是说,如果按下暂停,解码器应该等到我按下播放按钮。
为此提供一些解决方案。
【问题讨论】:
-
如果您可以发布单独的问题而不是将您的问题合并为一个问题,则最好。这样,它可以帮助回答您的问题的人以及其他寻找您的至少一个问题的人。
标签: opengl video rendering video-player