2017-08-04 1 views
-2

vlcでPythonスクリプトから制御したい2つのものが必要です。まず、ネットワークストリームを開き、ストリームアドレスをURLとして追加して再生します。 (これはスキップ可能かもしれません)Pythonでvlcを制御する

2番目のことは、特定の時刻にスナップショットを撮ってその画像を使用することです。異なる種類のライブラリやモジュールを見ても、再生、一時停止、巻き戻しなどの操作しかできません。

誰でも私にこのことを教えてもらえますか?

ありがとうございます!

+0

'subprocess'モジュールを使用して、コマンドラインからVLCを呼び出してからあなたを防ぐ何? – cowbert

+0

これは素晴らしい考えですが、コマンドラインからvlcを使用したことはありません。 –

答えて

1

あなたはVLCの実行可能ファイル(.exe)がos.chdir(path)os.system(command)

検索を使用して、変数にパスを格納することができます。 次に、os.systemを使用して特定のコマンドを実行できます。

Here you see a list of possible command-line options for VLC

例コード:

import os 

vlc_path = "C:\path\to\vlc" 
net_stream = "http://host[:port]/file" # You can use other protocols too 

os.chdir(vlc_path) 
os.system(f"vlc {net_stream}") 
+0

迅速な対応をありがとう!私はこのリストを見ていきます。 –

+0

'C:/ Program Files(x86)/ VideoLAN/VLC/vlc'はvlcへのパスですが、Python 3.6で5行のコードを実行すると、このエラーが発生します:FileNotFoundError:[WinError 2] 'C:/ Program Files(x86)/ VideoLAN/VLC/vlc'スラッシュをバックスラッシュに変更すると、Pythonはスラッシュを2倍にして、明らかに正しい方法を見つけられません。何が解決策になりますか?ありがとう –

+0

あなたのパスに 'vlc'の末尾を省略してみてください。 ( 'vlc_path =" 'C:/ Program Files(x86)/ VideoLAN/VLC') – Anaetherus

関連する問題