В настоящее время я использую библиотеку vlc для python (python-vlc), чтобы получить видеопоток из потока sdp, описанного в файле sdp.Я постоянно использую этот код:
import vlc
import time
instance = vlc.Instance()
player = instance.media_player_new()
media = instance.media_new("./bebop.sdp")
player.set_media(media)
player.play()
time.sleep(10)
, который хорошо работает для отображения видео.Но я не хочу просто отображать его, я хочу использовать каждый кадр из видео, чтобы выполнить некоторую обработку изображения на нем, а затем отобразить измененные кадры.
Я прочитал почти всю документацию иРазнообразные сообщения на форумах, но я не могу найти способ сделать это.
Я использую vlc для получения видеопотока, потому что open cv не может открыть его из-за какой-то ошибки ffmpeg.