Mac(OS X)のOpenCVで動画出力
MacのOS X環境にて、OpenCV(CvVideoWriter/cv::VideoCapture)を利用した動画の書出が出来ません。手がかりだけでも分かれば有り難いです。
既頻出のQAですが何卒よろしくお願いします。<(_ _)>
【1】環境:OS X(10.8.4), OpenCV(2.4.5), Xcode(4.6.3)
【2】質問:
MacのOS X環境にてOpenCVを利用した動画の書出が出来ず方法を知りたい。手がかりだけでも分かれば有り難いです。
【3】現象:
cv::VideoCaptureを利用しwriter.write(frame)またはwriter << frame
あるいは
CvVideoWriterを利用しcvWriteFrame(writer, frame)
など、動画書出し不可。
サイズ414byte(圧縮コーデック指定)、749byte(非圧縮コーデック指定)
の無意味なデータ出来て終わり
【4】試行したが書出し出来ず:
(1)apple用のCV_FOURCC('A','V','C','1')などコーデックを試す→【6】(1)
(2)一度イメージ変数に入れて改めて書出→【6】(2)
(3)相対パスを絶対パスにする→【6】(3)
※以下、yahoo知恵袋でご示唆いただいて追記
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12111305562
(4)OpenCVのバージョンを(2.3.1a)に落として再度試行も書出し不可。
(5)ハードディスクの容量確認→問題無し
(6)書込権限確認→問題無し(cv::imwriteで画像ファイルは書出し可能)
【5】(詳細実施方法不明で)未試行:
(1) QuickTimeを使用不可(disable)にしてffmpegを使う方法→【7】
【6】同等不具合の参考サイト:
(1)現象は類似。CV_FOURCCの指定次第との記載だが、当方では書出不可
http://goo.gl/nJCbIr
582~584
OpenCV 2.3 and mac OSX、cv::VideoWriter動作しない→fourccを "avc1"
(2)Mac動画書出不可。別変数(IplImage)を介すとの解決法、当方では書出不可
http://goo.gl/bwREOQ
(3)Mac動画書出不可。相対パスを絶対パスに変更とあるが当方では書出不可
http://goo.gl/atFetY
(4)Mac動画書出サンプル、当方では書出不可
http://goo.gl/eMGEV5
【7】QuickTimeを使用不可にしてffmpegを使う等
(1) http://goo.gl/v17tLl
Unfortunately,~ disable QuickTime.
(2) ./configure --without-quicktime --with-ffmpeg
- http://goo.gl/FAu2Cv
- http://goo.gl/373IIs
【8】経緯:
(1)AppStore経由でOS X(10.8.4)をインストール
(2)AppStore経由でXcode(4.6.3)をインストール
(3)当初MacPortsで試行するも不具合で断念
(4)サイト(1)を参考にHomeBrewを利用しOpenCVのインストール成功
(5)サイト(2)や書籍(2)を参考にサンプルプログラムも実行し問題無
(6)動画の書込に際し問題発生。数バイトのデータは出来るものの動画出力不可
【9】参考/インストールやサンプル:
書籍(1)OpenCV 2 プログラミングブック、マイナビ
書籍(2)詳解 OpenCV、オライリージャパン
サイト(1) http://goo.gl/iHqkmb
サイト(2) http://opencv.jp/
サイト(3) http://goo.gl/5xnVim
サイト(4) http://goo.gl/BPcyS3
手がかりだけでも分かれば有り難いです。何卒よろしくお願いします。<(_ _)>