vlc.py如何播放视频流?

问题描述 投票:14回答:3

我想用vlc.py来播放mpeg2流http://wiki.videolan.org/Python_bindings

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

当我运行示例时,它只是可以播放视频文件,我想知道是否有任何播放视频流的例子?

python video-streaming vlc
3个回答
4
投票

根据this Pastebin条目链接到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()以及更改功能。


0
投票
import vlc
vlcInstance = vlc.Instance()
player = vlcInstance.media_player_new()
player.set_mrl("rtsp://URL_PATH")
player.play()

我能够使用以下代码打开一个流,结合以前的答案。使用网络摄像头测试了这一点

© www.soinside.com 2019 - 2024. All rights reserved.