0

我有一些由 188 字节 TS 数据包组成的缓冲区。当我将它们写入文件时,我可以在视频播放器中成功查看这些 .ts 文件。MPEG-2/H.264 是传输流的格式。

现在,我想将这些传输流缓冲区(或 .ts 文件)中的关键帧导出为 .jpeg 或我的 C/C++ 项目中的其他一些常见图像格式。

这是使用 ffmpeg 从命令行执行的一项微不足道的任务,我只是将 .ts 文件和一些参数提供给它。

但是,出于该项目的目的,我想在我当前的 C/C++ 目录中将关键帧转换/导出为图像代码端,因为这些生成的图像的原始字节将被放入另一种格式。

网上的人似乎推荐使用libavcodec。ffmpeg 源代码中有一个 mpegets 文件,看起来它可能有一些后端来做我想做的事情。

但是,使用该库完成此任务所需的步骤并不明显。

我知道我可以从 C++ 调用 ffmpeg 并使用标准输入,但这不是该项目的首选解决方案。

如果有人能给我一些指导(甚至更好的一些示例代码)来完成这项任务,将不胜感激!

4

0 回答 0