wenshangquan / kuradevsandbox

Automatically exported from code.google.com/p/kuradevsandbox
0 stars 0 forks source link

動画ファイルの再生(mpeg2) #5

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
動画ファイルの読み込み再生(mpeg2)
何かしらのライブラリを使う必要あり?

Original issue reported on code.google.com by taku.h72 on 28 Nov 2010 at 8:31

GoogleCodeExporter commented 8 years ago

Original comment by taku.h72 on 28 Nov 2010 at 8:32

GoogleCodeExporter commented 8 years ago

Original comment by taku.h72 on 28 Nov 2010 at 8:34

GoogleCodeExporter commented 8 years ago
まだ試してないんだけどcv::VideoCapture 
cap("動画ファイルのパス");で読み込み開始できない?
コーデックの問題起きなければこんなコードでフレーム取��
�できた気がするんだけど。

// 動画ファイルをオープン
cv::VideoCapture cap("TestVideo.avi");
while (true) {
  // フレーム取得用の管理メモリの確保
  cv::Mat mat;
  // フレーム取得
  cap >> mat;
}

Original comment by sasraing@gmail.com on 28 Nov 2010 at 8:46

GoogleCodeExporter commented 8 years ago
OpenCV 2.2.0 + ffmpegで再生できるようになった!
ただコレだけだとタイムコードでの同期がされてないから��
�時間で再生する場合は経過時間からのフレーム管理が必要�
��ぽい。
因みにCV_CAP_PROP_POS_MSECつかってフレーム調整しようとしたら
カクカク動画なった…

// 動画ファイルをオープン
cv::VideoCapture cap("TestVideo.avi");
if (!cap.isOpened()) { // オープンに失敗したらエラー
  exit(-1);
}
// フレーム取得用変数(メモリ再確保の省略)
cv::Mat frame;
while (1) {
  // フレーム取得
  cap >> frame;
  if (frame.empty()) // 再生終了時にはemptyが設定される
    break;
  // フレームに対する処理
}

Original comment by sasraing@gmail.com on 11 Dec 2010 at 8:56

GoogleCodeExporter commented 8 years ago
おーおめっ!
こっちも同じことやってるけど、マネージコードとアンマ��
�ージコードの問題でハマってる……
なさけなひ……

ってか、それで普通に開けた?

Original comment by taku.h72 on 11 Dec 2010 at 9:22

GoogleCodeExporter commented 8 years ago
こっちも開けたよ
とはいえ、imshow()でしかやれてないけど……
これを、System::Windows::Forms::PictureBoxで開けるようにしたいん�
��けど、sasraingが作ったImageConverterをOpenCV2.2に対応させない��
�なぁ

Original comment by taku.h72 on 11 Dec 2010 at 10:39

GoogleCodeExporter commented 8 years ago
OpenCV 
2.2.0のffmpeg組み込みVerつかってやればどの動画ファイルでも
ひらけてる。
極端な奴だとYoutubeの4K用動画のflvファイルとかもね。
ついでに再生時のSS添付しとくね。

タイムコード調整コードを組んでからコミットするべきか��
�イムコード調整無しでコミットするべきかで悩んでたとこ�
��
とりあえずタイムコード調整無しでコミットしとくよ。

因みにマネージコードとアンマネージコードを混在させる��
�はプロジェクトのプロパティで/clr:pureじゃなく/clrに変えな
いとダメなんだぜ。

Original comment by sasraing@gmail.com on 11 Dec 2010 at 12:12

Attachments:

GoogleCodeExporter commented 8 years ago
ok、コミットされてるものは動作確認した。
完璧だなコノヤロウwww

あと、タイムコードの調整の件は別Issueを作ってそっちで解
決していこうと思うからこのIssue5は閉じるね。
現時点のTrunkの内容はタグ付けしておいた。

とりあえず、EclipseでWebプログラミングばかりしてたらいろ�
��ろ考えれなくなるってことは今回のことでよくわかったよ
w

Original comment by taku.h72 on 12 Dec 2010 at 8:53

GoogleCodeExporter commented 8 years ago

Original comment by taku.h72 on 12 Dec 2010 at 8:56