Как vlc.py воспроизводит видео поток? - PullRequest
14 голосов
/ 21 февраля 2012

Я хочу использовать vlc.py для воспроизведения потока mpeg2 http://wiki.videolan.org/Python_bindings.

Вот несколько примеров: http://git.videolan.org/?p=vlc/bindings/python.git;a=tree;f=examples;hb=HEAD

Когда я запускаю примеры, он просто может воспроизводить видео файл, я хочу знать, есть ли примеры для воспроизведения видео потока?

Ответы [ 3 ]

4 голосов
/ 21 октября 2013

Согласно этой записи Pastebin, связанной с этим списком рассылки, ее можно решить с помощью метода, подобного следующему:

import vlc
i = vlc.Instance('--verbose 2'.split())
p = i.media_player_new()
p.set_mrl('rtp://@224.1.1.1')
p.play()

Я еще не пробовал, поэтому, пожалуйста, дайте мне знать, если это работает.

1 голос
/ 12 декабря 2015

Это простое решение:

import vlc
Instance = vlc.Instance()
player = Instance.media_player_new()
Media = Instance.media_new('http://localhost/postcard/GWPE.avi')
Media.get_mrl()
player.set_media(Media)
player.play()

, если носитель является локальным файлом, вам придется изменить:

Media = Instance.media_new('http://localhost/postcard/GWPE.avi')
Media.get_mrl()

на:

Media = Instance.media_new_path('/path/to_your/file/filename.avi')

обратите внимание, что вы должны потерять get_mrl(), а также изменить функцию.

0 голосов
/ 10 сентября 2018
import vlc
vlcInstance = vlc.Instance()
player = vlcInstance.media_player_new()
player.set_mrl("rtsp://URL_PATH")
player.play()

Мне удалось открыть поток с помощью следующего кода, объединяющего предыдущие ответы. Протестировал это с сетевой веб-камерой

...