首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Python 3中使用子进程(VLC)运行热键(ctrl + n)

如何在Python 3中使用子进程(VLC)运行热键(ctrl + n)
EN

Stack Overflow用户
提问于 2020-08-30 11:40:35
回答 1查看 146关注 0票数 1

我正在制作一个python应用程序,它创建本地DVR的rtsp链接(基于它通过输入提供的信息),它已经完成了90%,只剩下一步了。在链接生成后,VLC媒体播放器将在VLC媒体播放器中打开(这是我所得到的).Then,CTRL+ n将被自动按下,以便打开一个新窗口,在该窗口中插入RTSP链接,以便DVR摄像机馈送将自动在VLC媒体播放器中播放。I卡在热键part...In上,在CTRL+启动后,CTRL+n将自动按下。如果有人知道了,请帮助我。我的代码:

代码语言:javascript
运行
复制
#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。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-30 11:47:40

好消息是,VLC命令行args可以通过提供rtsp://链接直接启动网络流:

若要接收RTSP流,请使用以下内容启动VLC: % vlc rtsp://www.example.org/your_stream

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63657047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档