Как исправить «Нет данных JPEG в изображении» - PullRequest
0 голосов
/ 10 января 2019

Я использую C3D-v1.0 в Ubuntu 16.04, скомпилированную с opencv 2.4. Я завершил приведенные примеры, извлекая особенность из видео и кадров, без ошибок. Но когда я пытался извлечь функцию из моего собственного видео (mpeg4, H.264), используя настройки по умолчанию, он продолжал говорить мне: «[mjpeg @ 0xafe5920] Нет данных JPEG, найденных в изображении».

Я пытался установить ffmpeg, ubuntu-limited-extras и vlc, но безуспешно.

Загружен вывод терминала .

Какова возможная причина этой проблемы и как я могу ее решить?

1 Ответ

0 голосов
/ 18 января 2019

Наконец я обнаружил, что это проблема, связанная с ffmpeg. Сообщение об ошибке «Данные JPEG не найдены в изображении» можно найти в исходном коде файла ffmpeg / libavcodec / mjpegdec.c.

Поскольку я успешно извлек функцию без каких-либо ошибок в Ubuntu 18.04, я проверил информацию о сборке opencv и обнаружил, что версия libavcodec была другой. (57.107.100 в Ubuntu 18.04, 56.60.100 в Ubuntu 16.04). Ручная компиляция ffmpeg и использование новой версии libavcodec решили мою проблему.

...