私は数千の小さな.aviファイルに対していくつかの画像処理を行っています。ファイルの小さなサブセットが破損しているように見えます。MATLAB:VideoReaderのエラーチェック
1つのタイプのダメージは、読み込めないビデオの特定のフレームのようです。このためにtry-catchブロックが追加され、うまく機能します。
しかし、もう1つのタイプのダメージは、VLCによると、「壊れた、または欠落しているAVIインデックス」です。 VideoReaderがこの種のダメージを与えてファイルを開こうとすると、Matlabはエラーで完全にクラッシュします。「MATLABに内部問題があり、終了する必要があります。詳細メッセージ "Wed Aprにセグメンテーション違反が検出されました..."
私の質問は、このクラッシュの原因となるエラーのチェック/スキップの方法はありますか?
ありがとう:ここ
は、コードサンプルです。私は問題に直面していますが、これはいくつかの壊れたインデックスをチェックするエラーのために働くと思われますが、他の人には良いビデオであるかのように渡ります。 2つのビデオの間に違いがあるのかどうかはわかりません。両方のビデオでは、壊れたインデックスが2つの異なる出力を生成しています。何か案が? – Austin
サンプルファイルなしではわかりにくいです... WindowsまたはLinuxを使用していますか? 'ffprobe'ツール(' ffmpeg'でダウンロード)を実行してみてください。 AVI固有のフォーマット解析ツールを検索してみてください。 AVIビデオファイルは、索引なしで再生できます(見た目には分かりません)。あなたはファイルを修正しようとすることができます、私は 'DivFix + +' Googleを使用して(それを使用していない)が見つかりました。 – Rotem