Como processar o fluxo VDP UDP no OpenCV

Consegui receber / visualizar pacotes UDP h264 através da linha de comando do VLC (ou seja, VLC --network-caching 0 --demux h264 udp: // ...)

Estou pensando em processar esses quadros através de algoritmos OpenCV. No entanto, não consigo encontrar uma maneira de enviar os quadros VLC para o meu script Python OpenCV.

É possível canalizar a saída do fluxo VLC para ser processada através do Numpy em um script separado?

Eu já havia tentado transmitir diretamente diretamente para o OpenCV usando a função VideoCapture, mas por algum motivo, o vídeo para e pára em uma imagem preta distorcida. Por enquanto, parece que incorporar o VLC é a única solução (mesmo que eu não tenha muita certeza do porquê do VLC funcionar com outros métodos).

Obrigado.

EDITAR:

A seguir, um trecho da mensagem de erro no terminal. Parece que há problemas com os primeiros quadros, mas não sei por que o fluxo funciona no VLC. Do cliente, enviei primeiro os dados padrão do quadro-chave e depois os dados h264 do feed de vídeo.

[h264 @ 0x7f9c50020200] top block unavailable for requested intra mode -1
[h264 @ 0x7f9c50020200] error while decoding MB 7 0, bytestream 7208
[h264 @ 0x7f9c50020200] top block unavailable for requested intra mode -1
[h264 @ 0x7f9c50020200] error while decoding MB 8 9, bytestream 7381

questionAnswers(1)

yourAnswerToTheQuestion