Я пытаюсь заставить работать аппаратное ускорение на моем Raspberry pi 4-64. Я использую FFmpeg и AFAIK hwaccel может быть достигнут с помощью OpenMAX или V4L2-M2M. После «--enable-omx» и «enable-omx-rpi» для FFmpeg сборка завершается с ошибкой: «OMX_Core.h not found». Если я предоставлю заголовки omx вручную, то он скомпилируется, но кодировка FFmpeg не будет выполнена из-за отсутствующих библиотек: bcm_host.so и libopenmaxil.so
Я попытался вернуться в пользовательское пространство с помощью DISABLE_VC4GRAPHICS = "1", это произвело bcm_host.so, но не libopenmaxil.so. Я пробовал разные комбинации виртуальных провайдеров и графических настроек, но безуспешно. Можно ли получить доступ к аппаратному ускорению omx на RPI4-64?
Шаги для воспроизведения проблемы:
1.Загрузить последний дистрибутив Poky, meta-openembedded, meta-raspberrypi
2.Enable omx, поддержка omx-rpi для FFmpeg
3.Ссылки на заголовки для FFmpeg
4.Сборка и попытка использовать h264_omx
Как получить отсутствующую библиотеку libopenmaxil.so и все потребности я для hwaccel
1016 * убогая мастер: совершить 5d47cdf448b6cff5bb7cc5b0ba0426b8235ec478 1018 * мета-OpenEmbedded мастер: совершать daa50331352c1f75da3a8ef6458ae3ddf94ef863 1020 * мета-raspberrypi мастер: совершать 8d163dd
Кстати, используя V4L2-M2M, я получаю зеленые тени на получающемся видео. Может быть, кто-то может указать мне правильное направление?