3

これは私の状況です:

  • opencv を使用して、いくつかの png 画像から avi ムービーを生成しようとしています
  • Mac OSX で OpenCV 2.3.4、Python 2.7 を使用する
  • プログラムはエラーなしで終了し、ファイルを生成します。しかし、プレイアブルではありません。

コードは次のとおりです。

    import cv 
    def make_video(nFrames):
        isColor = 1
        fps     = 1  #25 or 30, frames per second
        size = cv.GetSize(cv.LoadImage("canvas.png"))

        writer=cv.CreateVideoWriter("~/Documents/Workspace/Brief/video.avi",cv.CV_FOURCC('D','I','V','X'), fps,size,isColor)
#-----------------------------#Writing the video file:#-----------------------------
        for i in range(nFrames):    
            img = cv.LoadImage("canvas%d.png"%i) #specify filename and the extension
        cv.WriteFrame(writer,img) # add the frame to the video
4

2 に答える 2

0

ネイティブ エンコーダーもデコーダーもないプラットフォームで DIVX コーデックを使用しようとしています。これはうまくいきません。代わりに、MJPG (Motion JPEG) などのより単純なものを使用してみてください。

于 2012-06-16T20:29:03.970 に答える
0

Mac OSX でネイティブなコーデックのリストを見つけました: http://opencv.willowgarage.com/wiki/QuickTimeCodecs

今、それは非常にうまく機能します。

于 2012-06-18T11:42:34.900 に答える