如何将 gstreamer 捕获的图像传输到另一台机器而不写入文件?

如何将 gstreamer 捕获的图像传输到另一台机器而不写入文件?

我正在使用以下方法捕捉图像gstreamer

gst-launch-0.10 v4l2src ! ffmpegcolorspace ! pngenc ! filesink location=$date.png

然后我将scp文件发送到远程服务器:

scp $date.png remote:pics

我想做的是跳过本地文件系统上的文件步骤。我可以这样做吗

gst-launch-0.10 v4l2src ! ffmpegcolorspace ! pngenc | ssh remote "cat > pics/$date.png"

答案1

我正在读

cat file | ssh uid@remotehost 'cat > /full/path/file'

应该可以满足您的需要(cat file用您的管道替换),但我不确定这有多大程度上是一种黑客行为(它在适当大小的溪流上的表现如何)。

另一种方法是以某种方式挂载远程点 - sshfs、cifs、nfs,然后就不需要任何魔法了。

相关内容