设置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处理视频,如果解决方案是微不足道的我很抱歉我的无能,我很欣赏你的耐心。
我要找的人熟悉这些功能和可以提供洞察力可能会导致问题。

答案(1)

Nalini Vishnoi
Nalini Vishnoi 2022年6月14日
嗨,肖恩,
这将是有用的访问文件VideoReader无法读取数据。您还可以创建一个support.mathworks.c金宝appom技术支持情况,提供访问有问题的文件,他们将能够帮助你找到根源。
希望这个有帮助。
Nalini

下载188bet金宝搏


释放

R2022a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!