我正在制作一个python应用程序,它创建本地DVR的rtsp链接(基于它通过输入提供的信息),它已经完成了90%,只剩下一步了。在链接生成后,VLC媒体播放器将在VLC媒体播放器中打开(这是我所得到的).Then,CTRL+ n将被自动按下,以便打开一个新窗口,在该窗口中插入RTSP链接,以便DVR摄像机馈送将自动在VLC媒体播放器中播放。I卡在热键part...In上,在CTRL+启动后,CTRL+n将自动按下。如果有人知道了,请帮助我。我的代码:
#Import libaries
import os
import platform #To identify the OS
import subprocess #To start VLC
import keyboard #keyboard module (not working)
from pynput import keyboard #keyboard module (not working)
from subprocess import Popen, PIPE, STDOUT
from subprocess import DEVNULL # To keep the script running after subprocess is called
#DVR inputs
ip_adr = input("What is your DVR's ip address?: ")
port = input("What is your DVR's RTSP port? (it should be 554 or else): ")
username = input("What is your DVR's username? (The default is admin): ")
password = input("What is your DVR's password?: ")
linkurl = "rtsp://" + username +":" + password + "@" + ip_adr + ":" + port +"/Streaming/channels/1/"
#Identify OS
nameos = platform.system()
if nameos == "Linux": # For Linux
cmd='vlc';
print("Your DVR rtsp link is: " + linkurl)
Popen([cmd], stderr=subprocess.DEVNULL, stdin=PIPE, shell=True)
else: # For windows
cmd='vlc';
print("Your DVR rtsp link is: " + linkurl)
Popen([cmd], stderr=subprocess.DEVNULL, stdin=PIPE, shell=True)不要使用终端或命令提示符运行它。使用VS代码终端(我从这里推荐)或直接作为解释器运行它,并确保安装了VLC。
发布于 2020-08-30 11:47:40
好消息是,VLC命令行args可以通过提供rtsp://链接直接启动网络流:
若要接收RTSP流,请使用以下内容启动VLC:
% vlc rtsp://www.example.org/your_stream
https://stackoverflow.com/questions/63657047
复制相似问题