用于读取HEVC视频和提取帧的C ++代码

时间:2015-04-15 19:37:38

标签: c++ hevc

任何人都可以帮助我阅读HEVC视频并使用c ++提取帧。

我尝试使用matlab,但是matlab无法读取HEVC视频。

任何人都可以帮助我如何在Windows 7中使用C ++阅读HEVC视频并提取帧,以便我可以对这些帧执行某些操作。

简单的c ++代码或逻辑。

1 个答案:

答案 0 :(得分:4)

我建议使用FFMPEG。它是OpenSource,使用起来很简单。

您可以在此处找到复制和粘贴示例: https://ffmpeg.org/doxygen/trunk/api-example_8c-source.html

您想要的内容显示在函数中:

static void video_decode_example(const char *outfilename, const char *filename) {

而不是pgm_save,您最终会调用sws_scale或直接使用原始帧。但通常你想将它们从YUV映射回RGB。

请注意,使用HVEC和H264可能需要支付5百万的许可费。美元取决于您的用例。 5 mio。适用于H264,但我认为HVEC有类似的东西(或很快就会得到它,所以要注意)。