0

私はこれらの2行を持っています

vid = 'videos/FL000071466.webm';
readerobj = VideoReader(vid);
vidFrames = read(readerobj);

これらの行はうまく機能することもありますが、ほとんどの場合、コンソールでこの問題が発生します。

Error using VideoReader/read (line 86)
The frame range requested is beyond the end of the file.

Error in extraction (line 11)
vidFrames = read(readerobj);

しかし、「;」を削除すると およびコードの末尾からの文字が、readerobj = VideoReader(vid);コンソール コードの出力から正常に機能しています。

その理由は、 vidFrames = read(readerobj);行が以前に機能し始めたreaderobj = VideoReader(vid);ため、readerobj ですべての構成が行われる前にイメージを読み取ってしまうためだと思います。

どうすればその問題を解決できると思いますか? それらの間に実行一時停止コードを入れる必要がありますか?

4

1 に答える 1

0

現在使用しているバージョンについてです。videoreader オブジェクトで matlab を完全に機能させるには、バージョン > 7.4 を使用する必要があります。

于 2012-08-17T16:23:49.883 に答える