我正在使用设备上的其他人的代码,该设备可以将图像放入/dev/fb/0
并显示在视频上,或通过网络将其发送到客户端应用程序。
我无权访问客户端应用程序的旧源,但我知道以下有关数据的信息:
- 720x480
- 16 位
- RGB(我不确定是 5,5,5 还是 5,6,5)
- RAW(没有任何标题)
cat
-能够/dev/fb/0
- 675kb
如何给它一个标题或将其转换为 JPEG、BMP 或 RAW 类型,然后我可以在桌面应用程序中查看?
最终,我希望它是 jpeg 并且可以在浏览器中查看,但是我现在可以用眼睛看到的任何东西都可以使用。
成功
(见下面的评论)
ffmpeg \
-vcodec rawvideo \
-f rawvideo \
-pix_fmt rgb565 \
-s 720x480 \
-i in-buffer.raw \
\
-f image2 \
-vcodec mjpeg \
out-buffer.jpg
失败的尝试
将图像横向显示三倍,几乎没有颜色,并垂直挤压:
rawtoppm -rgb -interpixel 720 480 fb.raw > fb.ppm
显示图像,但有条纹和垂直压扁,颜色不好:
rawtoppm -rgb -interrow 720 480 fb.raw > fb.ppm
与上述类似
convert -depth 16 -size 720x480 frame_buffer.rgb fb.jpeg