Когда я попытался с помощью команды bash и VideoCapture с помощью cv2.CAP_FFMPEG, они оба остановились на искаженном черном изображении и вылетали (так же, как я описал в оригинальном посте). Я все еще не понимаю, почему я могу транслировать на VLC, но не на FFMPEG. Я обновил оригинальный пост сообщениями об ошибках.

далось получить / просмотреть пакеты UDP h264 через командную строку VLC (т.е. VLC - кеширование сети 0 --demux h264 udp: // ...)

Я планирую обработать эти кадры с помощью алгоритмов OpenCV. Тем не менее, я не могу найти способ отправить кадры VLC в мой скрипт Python OpenCV.

Возможно ли передать поток данных VLC для обработки через Numpy в отдельном скрипте?

Ранее я пытался напрямую транслировать в OpenCV с помощью функции VideoCapture, но по какой-то причине видео останавливается и останавливается на искаженном черном изображении. Сейчас кажется, что включение VLC - единственное решение (хотя я не совсем уверен, почему VLC работает над другими методами).

Спасибо.

РЕДАКТИРОВАТЬ:

Ниже приведен фрагмент сообщения об ошибке на терминале. Кажется, что есть проблемы с первыми несколькими кадрами, но я не знаю, почему поток работает на VLC. С клиента я сначала отправил данные по ключевому кадру по умолчанию, а затем отправил данные видеопотока h264.

[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

Ответы на вопрос(1)

Ваш ответ на вопрос