Начать и остановить запись живого потока с помощью кнопки в Python VLC - PullRequest
0 голосов
/ 06 сентября 2018

У меня есть скрипт, который воспроизводит потоковую передачу по протоколу RTSP в python с использованием библиотеки VLC.

Я хочу, чтобы кнопка начала запись потока по нажатию кнопки. Из документации я понял, что единственный способ сохранить поток - это

--sout file/muxer:stream.xyz

В документе говорится, что мне нужно использовать sout при запуске экземпляра vlc следующим образом.

i = vlc.Instance(url_to_video_feed, "--sout=file/ps:output.mpg")

Это будет означать, что весь поток потокового видео будет сохранен в файле output.mpg. Я хочу сохранить только определенные разделы видеопотока.

Ниже приведен фрагмент сценария потоковой передачи видео

    self.Instance = vlc.Instance()
    self.player = self.Instance .media_player_new()


    media = self.Instance .media_new(url_to_video_feed,':network-caching=300', )
    self.player.set_media(media)
    self.player.play() # hit the player button
...