gpt4 book ai didi

java - 从 arm linux 上的 CMOS 相机读取流并将其转换为视频/照片

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:38:05 25 4
gpt4 key购买 nike

我正在 Arm Linux 设备上做一些事情,特别是 (FriendlyArm 2440)。

我打开cmos摄像头("/dev/camera")

如何将其转换为视频/照片文件?

我现在的代码是这样的:

FileInputStream fis = null;
try {
String file = "/dev/camera";
fis = new FileInputStream(file);

byte[] buffer = new byte[1024];
int count = fis.read(buffer);

while (count != -1) {
System.out.println(buffer);
count = fis.read(buffer);
}
} catch (IOException ex) {
System.out.println("Error: " + ex.getMessage());
} finally {
try {
fis.close();
} catch (IOException ex) {
System.out.println("Error: " + ex.getMessage());
}
}

最后我想通过套接字将数据发送到 PC 上的客户端程序并将文件保存在那里或者只显示实时流

我应该使用什么技术或库来保存为视频/照片?

最佳答案

我建议查看 gstreamer包裹。不确定您的 FriendlyArm 2440 开发板是否支持 gstreamer,但您可以自己交叉编译并添加 gstreamer。然后你可以创建一个自定义插件来支持你的相机,然后使用许多可用的 plugins从板上生成/编码和流式传输视频...假设您有 CPU 资源。

您也可以在接收PC端使用gstreamer来接收和显示或处理视频/照片。这也可能是一种可能性:将原始视频流式传输到 PC,然后让 PC 对其进行处理(但这显然需要更多的网络带宽)。

祝你好运

关于java - 从 arm linux 上的 CMOS 相机读取流并将其转换为视频/照片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13119420/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com