如何修复 "No JPEG data found in image"
How to fix "No JPEG data found in image"
我在 Ubuntu 16.04 上使用 C3D-v1.0,用 opencv 2.4 编译。我完成了提供的示例,从视频和帧中提取特征,没有发生错误。但是当我尝试使用默认设置从我自己的视频(mpeg4、H.264)中提取特征时,它一直告诉我“[mjpeg @ 0xafe5920] 在图像中找不到 JPEG 数据”。
我尝试安装 ffmpeg、ubuntu-restricted-extras 和 vlc,但没有成功。
这个问题的可能原因是什么,我该如何解决?
最后发现这是一个ffmpeg相关的问题。错误信息"No JPEG data found in image"可以在ffmpeg/libavcodec/mjpegdec.c的源代码中找到。
由于我在ubuntu18.04成功提取feature没有报错,所以查看了opencv的build信息,发现libavcodec的版本不一样。 (ubuntu 18.04 中的 57.107.100,ubuntu 16.04 中的 56.60.100)。手动编译 ffmpeg 并使用新版本的 libavcodec 解决了我的问题。
我在 Ubuntu 16.04 上使用 C3D-v1.0,用 opencv 2.4 编译。我完成了提供的示例,从视频和帧中提取特征,没有发生错误。但是当我尝试使用默认设置从我自己的视频(mpeg4、H.264)中提取特征时,它一直告诉我“[mjpeg @ 0xafe5920] 在图像中找不到 JPEG 数据”。
我尝试安装 ffmpeg、ubuntu-restricted-extras 和 vlc,但没有成功。
这个问题的可能原因是什么,我该如何解决?
最后发现这是一个ffmpeg相关的问题。错误信息"No JPEG data found in image"可以在ffmpeg/libavcodec/mjpegdec.c的源代码中找到。
由于我在ubuntu18.04成功提取feature没有报错,所以查看了opencv的build信息,发现libavcodec的版本不一样。 (ubuntu 18.04 中的 57.107.100,ubuntu 16.04 中的 56.60.100)。手动编译 ffmpeg 并使用新版本的 libavcodec 解决了我的问题。