设置CurrentTime = 0,然后试图读取对象的结果在误差大的文件。
3视图(30天)
显示旧的评论
我用VideoReader读入多个视频文件(.avi)唯一的区别是持续时间。对于大多数我的文件,从2 - 2.5 GB我使用以下:
vid = VideoReader(文件);
帧=阅读(vid);
这是预期和结果
帧
作为一个4 d-uint8变量。此外,
从视频
变量创建一个1 x1 VideoReader CurrentTime = 0。
当我尝试运行这个大文件,4.5 GB,我无法读取的视频对象,变量
从视频
是1 x1 VideoReader CurrentTime = 17日的时间视频,和最终结果,
帧
,是一个0 x0翻倍。
我试图迫使VideoReader建立CurrentTime = 0通过
请看= VideoReader(文件,“CurrentTime”,0);
帧=阅读(vid);
这导致一个错误“无法读取文件。”
我也试图告诉读阅读通过特定的帧
帧=阅读(请看[1正]);
或
帧=阅读(vid, 5 [2]);
前者导致一个空数组,后者导致“无法读取文件”消息。
我提到的视频文件大小的文件,因为这是唯一的区别主要我相信可能会有一些并发症与VideoReader大文件或我需要采取额外的步骤在这个过程。这不是一个独立的问题,我有多个批次的视频文件,所有批次的较小的文件运行良好,而一个不过程。我没有使用过MATLAB处理视频,如果解决方案是微不足道的我很抱歉我的无能,我很欣赏你的耐心。
我要找的人熟悉这些功能和可以提供洞察力可能会导致问题。
0评论
答案(1)
Nalini Vishnoi
2022年6月14日
嗨,肖恩,
这将是有用的访问文件VideoReader无法读取数据。您还可以创建一个support.mathworks.c金宝appom技术支持情况,提供访问有问题的文件,他们将能够帮助你找到根源。
希望这个有帮助。
Nalini