2012-02-21 53 views
13

我想用vlc.py播放mpeg2流http://wiki.videolan.org/Python_bindingsvlc.py如何播放視頻流?

有一些例子在這裏:http://git.videolan.org/?p=vlc/bindings/python.git;a=tree;f=examples;hb=HEAD

當我運行的例子,它只是可以播放視頻文件,我想知道有沒有什麼例子來播放視頻流?

+1

你有沒有解決過這個問題?如果是這樣,請考慮發佈答案。 – Marcin 2013-10-07 17:13:56

+0

那麼,如果您將視頻的URL傳遞給它,VLC就可以打開流式視頻,所以我想用Python API也必須完成同樣的事情。 – 2013-10-16 14:15:45

+0

@why您是否解決了這個問題?請考慮發佈答案 – user427969 2015-11-20 03:01:32

回答

4

根據this引擎收錄條目,在this郵件列表鏈接,可以用這樣的方法來解決:

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

我還沒有嘗試過的,所以請讓我知道,如果它的工作原理。

1

這是一個光禿禿的骨頭的解決方案:

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()以及更改功能。