PowerShellで動画を再生する

| 2009年10月15日木曜日
前回保存した動画ファイルをOpenCVSharpを使って再生する。

今回も下記の5個のDLLが必要になるので、同じフォルダにコピーしておく。

・cv200.dll
・cxcore200.dll
・highgui200.dll
・opencv_ffmpeg200.dll
・OpenCvSharp.dll

Webカメラの映像を表示するのとあまり違いはなくて、単に読み込む対象がWebカメラからファイルに変えるだけで再生を行うことができる。
では、実際のコード
  1. [void][System.Reflection.Assembly]::LoadFrom( ( Join-Path $pwd OpenCvSharp.dll) )
  2. # 同じフォルダにある「foo.avi」を読み込む
  3. $aviFile = [OpenCvSharp.CvCapture]::FromFile( (Join-Path $pwd "foo.avi") )
  4. $window = New-Object OpenCvSharp.CvWindow("SamplePlayer")
  5. #読み込んだファイルのフレーム数分だけ再生したら終了する
  6. 0..$aviFile.FrameCount | % {
  7. [OpenCvSharp.CvWindow]::WaitKey(10)
  8. $window.Image = $aviFile.QueryFrame()
  9. }
  10. $window.Dispose()
  11. $aviFile.Dispose()

0 コメント: