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