我想使用vlc.py来播放mpeg2流http://wiki.videolan.org/Python_bindings。
这里有一些例子:http://git.videolan.org/?p=vlc/bindings/python.git;a=tree;f=examples;hb=HEAD
当我运行示例时,它只能播放视频文件,我想知道是否有任何播放视频流的示例?
答案 0 :(得分:4)
根据链接到this邮件列表的this 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 :(得分: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()
以及更改功能。
答案 2 :(得分:0)
web 8080:8080
web-api1 8081:8081
web-api2 8082:8082
我能够使用以下代码打开流,结合之前的答案。 使用网络摄像头对此进行了测试