# Java应用如何接入Pi相机视频流？

> 原文链接：https://robotics.hellobike.com/pitfalls/2016-10-22-robotics-se-5031
> 频道：pitfalls | 更新日期：2016-10-22 | 标签：auto, stackexchange, quadcopter, raspberry-pi, cameras, linux
> 核心摘要：用mkfifo和tee把nc接收的视频流同时送给mplayer和Java程序读取。

# Java应用如何接入Pi相机视频流？

::: v-pre
> 本文由 AI 根据公开内容整理，可能有误，请以原文为准：[Connect to video stream with Java app instead of console and mplayer](https://robotics.stackexchange.com/questions/5031/connect-to-video-stream-with-java-app-instead-of-console-and-mplayer)（Robotics Stack Exchange #5031）

**状态**：已解决

## 问题

树莓派四旋翼通过Pi Camera推流，Linux笔记本可用`nc`接收并用`mplayer`显示；提问者希望Java应用直接获取视频以做图像处理，避免手动控制台流程。

## 环境

Raspberry Pi、Pi Camera、Wi-Fi、Linux笔记本、Java、`nc`、`mplayer`。

## 解决办法

1. 用`mkfifo /path/to/myOutputFifo`创建FIFO特殊文件。
2. 用`nc | tee /path/to/myOutputFifo | mplayer`接收视频流，并通过`tee`同时输出到`mplayer`和FIFO。
3. 让Java程序从`/path/to/myOutputFifo`读取输入进行处理。

原问题作者：Jurass；采纳答案作者：Ian。原内容依 CC BY-SA 4.0 授权，本页摘要同样依 CC BY-SA 4.0 授权。
:::

## 原始参考来源 (Sources)

- [Robotics Stack Exchange #5031：Connect to video stream with Java app instead of console and mplayer](https://robotics.stackexchange.com/questions/5031/connect-to-video-stream-with-java-app-instead-of-console-and-mplayer)