【问题标题】:How do I convert .rec file to .avi file using matlab如何使用 matlab 将 .rec 文件转换为 .avi 文件
【发布时间】:2014-08-02 07:45:05
【问题描述】:

我是 matlab 新手,希望得到您的帮助。我正在做一个项目,我使用 Hispec 相机记录移动物体(主要目标是测量它们的速度)。相机将视频(实际上是帧序列)保存为 "autosave1.rec" 。我已经创建了一个代码,但它适用于 .avi 文件。我的代码有什么方法可以读取“autosave1.rec”并将其转换为“autosave.avi”吗? 提前致谢。

filename = 'C:\Users\kornikos\Documents\MATLAB\Autosave4.avi';
hVidReader = vision.VideoFileReader(filename, 'ImageColorSpace',     
'RGB','VideoOutputDataType', 'single');
mov = VideoReader(filename);
VidFrames = read(mov);
nFrames = mov.NumberOfFrames;

这是我的代码的第一行。为了运行代码,我手动创建了 .avi 文件。 Hispec 相机的菜单让您有机会从您录制的记录文件中创建一个 avi 文件。 现在我正在寻找的是一种“自动”执行此操作的算法。这可行吗?

【问题讨论】:

  • 你应该发布你到目前为止所做的事情。
  • “rec”文件是什么格式的?它可能是某种原始二进制文件。您应该查看相机制造商提供的手册或其他信息以了解规格,然后使用fread
  • @nkjt 你是对的。我们必须使用“fread”,但首先我们必须使用“fseek”和“fopen”。 'fopen' 的输出将是其他 2 个命令的“fileID”。非常感谢

标签: matlab video matlab-cvst


【解决方案1】:

要读取视频文件,您可以使用VideoReadervision.VideoFileReader。但是,我不知道他们是否能够读取您的 .rec 格式。要将帧写入 .avi 视频文件,您可以使用 vision.VideoFileWriter

【讨论】:

  • VideoReader 和 vision.VideoFileReader 不起作用。我使用它们时出现的消息是“无法确定所需的编解码器”。现在关于 vision.VideoFileWriter,你能帮我解释一下语法吗?为了使用这个功能,我必须有一个帧序列。如何从我的“.rec”文件中提取它们?
猜你喜欢
  • 2014-02-22
  • 1970-01-01
  • 2015-05-19
  • 2014-05-08
  • 2017-06-28
  • 1970-01-01
  • 2010-09-09
  • 1970-01-01
  • 2012-09-27
相关资源
最近更新 更多