質問
その中にrunnig、jogging、walkingなどの人々の2ギガのmpegファイルがあります。画像分類プロジェクトで使用しますが、個人ごとのアクションごとにビデオを分割する必要があります。
たとえば; これらのアクションを順番に繰り返すビデオには25人がいます
一人称 -実行 -ウォーク
2人目
-runs -ウォーク
そして続けます....
そして私が欲しいのは、各人に2つの異なるMPEGファイルを持っている といった; firstperson_runs.mpeg firstperson_waves.mpeg
だから、大きなファイルをこれらのファイルに分割するツールが必要です。分割は時間によるものとします。
など。 t1:アクションの開始を選択 t2:アクションの終わりを選択 間隔t1およびt2の大きなファイルから新しいビデオを作成します
もちろん、各ビデオの時間間隔を選択します。
OS:Winxp pro
matlabで実行できる場合、説明してもらえますか? 任意のヘルプ???
解決
Matlabは、このようなビデオ分割操作を実行できます。ビデオファイルを読み取るための2つの組み込み関数( aviread および mmreader )があります。両方とも、ビデオの個々のフレームを含むオブジェクトを作成します。これらを個別のフレームとして保存するか、 avifile を使用して新しいビデオを作成できます。
他のヒント
MATLABを使用せずにこれを実行できるツールは多数あると思いますが、MATLABを本当に使用したい場合は、The MathWorks File Exchangeでこれらの投稿を確認してください。
- Gerald DalleyのMatlab用videoIOツールボックス
- ミカリチャートのmmread
- David Fotiの mpgread および mpgwrite
編集:
M456 で言及されているように、マルチメディアを作成するための組み込み関数 MMREADER ムービーファイルのリーダーオブジェクト(およびその後 READ メソッド)。ただし、この関数が導入されたMATLABのバージョンはわかりません。バージョン7.7および7.8(それぞれR2008bおよびR2009a)にありますが、バージョン7.1にはありません。