有没有一种方法可以从视频文件中逐帧提取。我的内存中需要原始的rgb数据,因此我可以计算对象的位置。我尝试在Linux中使用ffmpeg进行此操作,但是遇到了很多问题,例如,当我使用功能av_register_all()
时,我会看到全屏错误。 The tutorial几乎描述了我需要的内容,但是它已经过时了,我无法使用ffmpeg的新版本进行编译。有人可以为我提供有关如何更新/编辑此代码或其他编译方法的建议的帮助。
最佳答案
也许您可以尝试mencoder从视频中提取jpg格式的图像,然后将其转换为rgb。
mplayer input.avi -vo jpeg:outdir=dirname:quality=80
有了ffmpeg,这是一个很棒的tutorial
关于c - 从视频文件中提取帧作为RGB数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10678071/