![如何将 gstreamer 捕获的图像传输到另一台机器而不写入文件?](https://linux22.com/image/1251753/%E5%A6%82%E4%BD%95%E5%B0%86%20gstreamer%20%E6%8D%95%E8%8E%B7%E7%9A%84%E5%9B%BE%E5%83%8F%E4%BC%A0%E8%BE%93%E5%88%B0%E5%8F%A6%E4%B8%80%E5%8F%B0%E6%9C%BA%E5%99%A8%E8%80%8C%E4%B8%8D%E5%86%99%E5%85%A5%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我正在使用以下方法捕捉图像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,然后就不需要任何魔法了。