我目前有一个捕获AVI文件的GUI。其工作原理如下:如何使用Matlab实时保存avi和时间戳?
控制器中的图像从相机预览。当我按下“开始记录”按钮时,程序会用getsnapshot()函数和writeVideo()函数捕捉图像,以将图像写入视频文件。
我在getsnapshot()函数之后获得带时钟功能的时间信息。 (我发现使用[frame,metadata] = getsnapshot(obj)时,元数据是空的,我不知道为什么)。
我想问我是否可以实时将时间信息保存到视频文件(例如avi文件)。我不知道怎么做。任何人有想法?
您的评论以下有点令人困惑,您是否无法获取每帧的时间数据?你想在图像上显示时间戳吗?或者您是否想在不修改图像帧的情况下将时间数据添加到电影文件? – gnovice
嗨,gnovice。非常感谢您的持续帮助。我可以在不修改图像帧的情况下将时间数据添加到电影文件中吗?我不知道怎么做。而且我也对视频的时间信息感到困惑。我发现使用getdata()时,帧的时间间隔分布很好,可能是相机的采样率。但是当使用getsapshot()时,时间并不是那么分散的(可能是因为我在getsapshot之后调用了其他函数,程序像这样while(true)im = getsapshot(); timestamp = clock;其他函数; VideoWriter ); ...)。 – Lee