在python中使用2个命名管道

在python中使用2个命名管道,python,ffmpeg,pipe,Python,Ffmpeg,Pipe,我想使用命名管道(必须是单独的音频和视频)将视频片段传输到FFmpeg 但是,如果我想打开管道,第一个可以工作,但是当我尝试添加第二个时,它无法打开(只是没有完成,没有警告或其他) 我有类似这样的程序 cmd_command = ['ffmpeg', '-nostdin', '-re', '-f', 'image2pipe', '-i', 'pipe_video', '-i',

我想使用命名管道(必须是单独的音频和视频)将视频片段传输到FFmpeg

但是,如果我想打开管道,第一个可以工作,但是当我尝试添加第二个时,它无法打开(只是没有完成,没有警告或其他)

我有类似这样的程序

cmd_command = ['ffmpeg',
               '-nostdin', '-re',
               '-f', 'image2pipe',
               '-i', 'pipe_video',
               '-i', 'pipe_audio',
               '-framerate', '25',
               '-f', 'mpegts', 'udp:127.0.0.1:1234']

os.mkfifo("pipe_video")
os.mkfifo("pipe_audio")

execute = sp.Popen(cmd_command)

pipe_video = os.open("pipe_video", os.O.WRONLY)
pipe_audio = os.open("pipe_audio", os.O.WRONLY)

## pipe stuff


如上所述,视频管道可以完美打开,但音频管道无法打开。

'framerate',25',
应该是
'-framerate',25',
,它是一个输入选项,但您将其用作输出选项。将其放在
'-i',pipe\u video',
之前。(也就是说,
'-framerate',25',
是默认值,所以如果你想要25,你也可以删除它。)是的,打字错误,我的错。但是,AT仍然不能解决问题,因为pipe\u vid打开时没有问题,pipe\u aud没有问题。因为没有提供错误或日志,所以如果您遇到错误
无法找到合适的“framerate”输出格式
,这是一个低工作量的观察。没有提供错误或日志,因为没有错误或日志。终端上没有任何输出。。打开第二个管道时,程序不会继续:/<代码>'framerate',25',
应该是
'-framerate',25',
,它是一个输入选项,但您将其用作输出选项。将其放在
'-i',pipe\u video',
之前。(也就是说,
'-framerate',25',
是默认值,所以如果你想要25,你也可以删除它。)是的,打字错误,我的错。但是,AT仍然不能解决问题,因为pipe\u vid打开时没有问题,pipe\u aud没有问题。因为没有提供错误或日志,所以如果您遇到错误
无法找到合适的“framerate”输出格式
,这是一个低工作量的观察。没有提供错误或日志,因为没有错误或日志。终端上没有任何输出。。打开第二个管道时,程序不会继续:/