2011-06-10 120 views

回答

1

不知道有关Java,但是这是如何使用的ffmpeg

ffmpeg -i in.avi -vcodec rawvideo -pix_fmt yuv420p -o out.yuv 

任何输入420的平面YUV转换解决它。

+0

如果只有它被称为字节数组而不是图像缓冲区,那么我已经拥有了内存中右侧'格式'的数据。将其转换为RGB并返回到数据数组是可能的,但效率不高。我猜测ffmpeg方法需要通过更加苛刻的路线。 “in.avi -vcodec”可能会删除可能节省时间的“createRealizedPlayer”,但我仍然会知道如何使用Java访问Java中的相机。 – Cleeve 2011-06-10 16:02:52

0

你可以试试这个项目:

http://code.google.com/p/java-yuv/

我相信它有一些代码,您可以使用

+0

你可能是对的,但我已经看过这个,不知道如何使用它。我使用“createRealizedPlayer”和“grabFrame”从相机获取数据。我不反对像读取文件一样使用流式方法(假设它合理高效),但我不知道如何以这种方式设置相机。任何想法? – Cleeve 2011-06-10 15:57:01

0

解决。它可能不是最高效的,但PixelGrabber类似乎与我认为只是块数据副本一起工作。话虽如此,我仍然很乐意听到更有效的方法。 感谢您的建议。