2017-08-04 1 views
-2

J'ai besoin de deux choses dans vlc que je veux contrôler à partir d'un script Python. La première consiste à ouvrir un flux réseau, à ajouter l'adresse du flux sous forme d'URL et à la lire. (Cela peut être désactivable)vlc de contrôle avec python

La deuxième chose est de prendre une photo à une heure précise et d'utiliser cette image. Comme j'ai vu les différents types de bibliothèques et de modules, ils ne peuvent que lire, mettre en pause, rembobiner une vidéo.

Quelqu'un peut-il m'aider avec celui-ci?

Merci d'avance!

+0

ce qui vous empêche d'utiliser module 'subprocess' et appeler vlc de la ligne de commande? – cowbert

+0

C'est une bonne idée, mais je n'ai jamais utilisé vlc depuis la ligne de commande pour le moment. –

Répondre

1

Vous pouvez utiliser os.chdir(path) et os.system(command)

Trouver où votre exécutable vlc (.exe) est, et stocker le chemin dans une variable. Ensuite, vous pouvez utiliser os.system pour exécuter une commande donnée.

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

Exemple Code:

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

Merci pour la réponse rapide! Je vais jeter un coup d'oeil à cette liste. –

+0

'C:/Program Files (x86)/VideoLAN/VLC/vlc' est le chemin vers vlc mais quand je lance vos 5 lignes de code en Python 3.6, j'obtiens cette erreur: FileNotFoundError: [WinError 2] Le système ne trouve pas le fichier spécifié: 'C:/Program Files (x86)/VideoLAN/VLC/vlc' Lorsque je change la barre oblique en barre oblique inversée, Python double les barres obliques et ne trouve pas le bon chemin évidemment. Quelle peut être la solution? Merci –

+0

Essayez d'omettre le 'vlc' final dans votre chemin. ('vlc_path =" 'C:/Program Files (x86)/VideoLAN/VLC' ") – Anaetherus