Bash 脚本中的管道和文件描述符

Bash 脚本中的管道和文件描述符

在 bash 提示符下使用以下命令将 PI 摄像机视频流式传输到 VLC 可以正常工作:

raspivid -o - -t 0 -w 1280 -h 720 -fps 12 | cvlc stream:///dev/stdin --sout '#rtp{sdp=rtsp://:8081/}' :demux=h264 --h264-fps=12

但是当我将上述命令放入脚本中时,例如rtsp-stream.sh我没有收到任何错误,但 VLC 似乎接收到了一个空流(脚本有#!/bin/bash标题)。

我感觉是管道导致了这个问题,但找不到解决方法。

有任何想法吗?

相关内容