2012-02-21 25 views
13

Tôi muốn sử dụng vlc.py để phát luồng mpeg2 http://wiki.videolan.org/Python_bindings.Làm thế nào để vlc.py phát luồng video?

Có một số ví dụ ở đây: http://git.videolan.org/?p=vlc/bindings/python.git;a=tree;f=examples;hb=HEAD

Khi tôi chạy các ví dụ, nó chỉ có thể chơi các tập tin video, tôi muốn biết là có bất kỳ ví dụ để chơi dòng video?

+1

Bạn đã bao giờ giải quyết vấn đề này chưa? Nếu có, hãy cân nhắc đăng câu trả lời. – Marcin

+0

Vâng, VLC có thể mở video trực tuyến nếu bạn chuyển URL của video đến nó, vì vậy tôi đoán điều tương tự phải được thực hiện với API Python. –

+0

@why Bạn đã giải quyết vấn đề này chưa? Vui lòng cân nhắc đăng câu trả lời – user427969

Trả lời

4

Theo this nhập Pastebin, liên quan đến trong this mailing list, nó có thể được giải quyết bằng cách sử dụng phương pháp như thế này:

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

Tôi đã không thử nó mặc dù, vì vậy xin vui lòng cho tôi biết nếu nó hoạt động .

1

Đây là một xương giải pháp trần:

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() 

nếu phương tiện truyền thông là một tập tin địa phương mà bạn sẽ phải thay đổi:

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

tới:

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

lưu ý rằng bạn phải mất số get_mrl() cũng như thay đổi chức năng.

Các vấn đề liên quan