我试图在python中将h264输送到vlc。在Popen中调用cvlc程序时,我很难打开cvlc程序。这是密码。
self.vlc = subprocess.Popen([
"cvlc", "-vvv", "stream:///dev/stdin", "--sout \'#rtp{sdp=rtsp://:8554/}\' :demux=h264"
], stdin=subprocess.PIPE)这是vlc错误
vlc: unknown option or missing mandatory argument `--sout '#rtp{sdp=rtsp://:8554/}' :demux=h264'几个小时以来,我一直试图用不同类型的字符串格式来解决这个问题。
发布于 2017-06-22 14:08:41
问题:在Popen中调用cvlc程序时,我在打开它时遇到了问题。
使用shlex.quote(..。以获得参数的shell转义版本。
Python3.6文档:shlex.quote
shlex.quote(s)返回一个shell转义版本的字符串。返回的值是一个字符串,可以在shell命令行中安全地用作一个令牌,用于不能使用列表的情况。
https://stackoverflow.com/questions/44212755
复制相似问题