Ошибка при использовании gstreamer vpuenc_h264 с videoflipC++

Программы на C++. Форум разработчиков
Anonymous
Ошибка при использовании gstreamer vpuenc_h264 с videoflip

Сообщение Anonymous »

У меня возникла проблема: когда я пытаюсь повернуть изображение перед кодированием с помощью vpuenc_264 в конвейере gstreamer, я получаю:

Код: Выделить всё

WARNING: erroneous pipeline: could not link videoconvert0 to vpuenc_h264-0
Мой конвейер выглядит так:

Код: Выделить всё

v4l2src device=/dev/video2 ! video/x-raw,width=1280,height=720,framerate=50/1 ! videoflip method=3 ! videoconvert ! video/x-raw,format=NV12 ! vpuenc_h264 ! rtph264pay config-interval=1 pt=96 ! udpsink host=ip port=port multicast-iface=eth0
Все работает отлично без videoflip.
Также заметил, что если я попытаюсь отправить то же самое видео, повернутое с помощью cv::rotate, в коде в appsrc, оно не отправится. Моя теория заключается в том, что vuenc_h264 работает только с определенными форматами видео и разрешениями. Ничего не нашел по этому поводу.

Подробнее здесь: https://stackoverflow.com/questions/798 ... -videoflip

Вернуться в «C++»