我知道我可以使用类似的东西在 linux 中捕获帧缓冲区,cp /dev/fb0 ~/myimage
并通过像这样处理回设备来重新显示它cp ~/myimage /dev/fb0
。帧缓冲图像数据是什么格式?以及如何将预制图像(jpg、png)显示到帧缓冲区?我可以使用 imagemagick 转换为这种格式吗?
ps 我使用的是运行 raspbian 的 raspberry pi。
更新 11-12-2012
我最终使用pygame在我的应用程序中显示图像。不确定这是否使用帧缓冲区来显示图像。但它很好地满足了我的需求。
有没有办法从 FFMPEG 或类似程序中提取帧内并按原样保留它们?我知道您可以使用-f image2
. 但这些是每个帧的完整图像。我只想导出运动变化的图像,所以我会让 P 和 B 帧只显示运动变化,排除或掩盖图像的未变化区域。
这可能吗?
我正在使用的基本帧导出命令。这为我提供了每帧的全帧图像,以指定的 FPS。
ffmpeg -i input.mp4 -r 12 -an -b 1024k -y -f image2 frame%4d.jpg
我希望导出帧,以便我有一个帧文件夹,其中第一帧将是完整图像,下一帧将仅是需要重绘图像的图像数据。暴露两个帧之间的时间冗余(这不是 I、P、B 帧所做的吗?)