首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过Python中的Popen调用cvlc时出错

通过Python中的Popen调用cvlc时出错
EN

Stack Overflow用户
提问于 2017-05-27 03:44:32
回答 1查看 311关注 0票数 0

我试图在python中将h264输送到vlc。在Popen中调用cvlc程序时,我很难打开cvlc程序。这是密码。

代码语言:javascript
复制
    self.vlc = subprocess.Popen([
    "cvlc", "-vvv", "stream:///dev/stdin", "--sout \'#rtp{sdp=rtsp://:8554/}\' :demux=h264"
    ], stdin=subprocess.PIPE)

这是vlc错误

代码语言:javascript
复制
vlc: unknown option or missing mandatory argument `--sout '#rtp{sdp=rtsp://:8554/}' :demux=h264'

几个小时以来,我一直试图用不同类型的字符串格式来解决这个问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-22 14:08:41

问题:在Popen中调用cvlc程序时,我在打开它时遇到了问题。

使用shlex.quote(..。以获得参数的shell转义版本。

Python3.6文档:shlex.quote shlex.quote(s) 返回一个shell转义版本的字符串。返回的值是一个字符串,可以在shell命令行中安全地用作一个令牌,用于不能使用列表的情况。

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

https://stackoverflow.com/questions/44212755

复制
相关文章

相似问题

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