如何修复“在图像中找不到JPEG数据”

时间:2019-01-10 02:43:30

标签: caffe mpeg

我在Ubuntu 16.04上使用C3D-v1.0,使用opencv 2.4编译。我完成了提供的示例,从视频和帧中提取了功能,没有发生错误。但是,当我尝试使用默认设置从我自己的视频(mpeg4,H.264)中提取功能时,它一直告诉我“ [mjpeg @ 0xafe5920]在图像中找不到JPEG数据”。

我尝试安装ffmpeg,ubuntu-restricted-extras和vlc,但是没有运气。

ouput of the terminal已上传。

此问题的可能原因是什么,我该如何解决?

1 个答案:

答案 0 :(得分:2)

最后,我发现这是与ffmpeg相关的问题。错误消息“在图像中找不到JPEG数据”可以在ffmpeg / libavcodec / mjpegdec.c的源代码中找到。

由于我在ubuntu 18.04中成功提取了功能而没有任何错误,因此我检查了opencv的构建信息,发现libavcodec的版本不同。 (Ubuntu 18.04中为57.107.100,Ubuntu 16.04中为56.60.100)。手动编译ffmpeg并使用新版本的libavcodec解决了我的问题。