web-dev-qa-db-ja.com

vlc.pyはどのようにビデオストリームを再生しますか?

Vlc.pyを使用してmpeg2ストリームを再生したい http://wiki.videolan.org/Python_bindings

ここにいくつかの例があります: http://git.videolan.org/?p=vlc/bindings/python.git; a = tree; f = examples; hb = HEAD

例を実行すると、ビデオファイルを再生できますが、ビデオストリームを再生する例はありますか?

14
why

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

まだ試したことがないので、うまくいくか教えてください。

4
Steinar Lima

これは必要最低限​​のソリューションです。

_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()も失う必要があることに注意してください。

1
Rolf of Saxony
import vlc
vlcInstance = vlc.Instance()
player = vlcInstance.media_player_new()
player.set_mrl("rtsp://URL_PATH")
player.play()

以前の回答を組み合わせて、次のコードでストリームを開くことができました。ネットワークウェブカメラでこれをテストしました

0
hoffmanuel