2012-01-30 95 views
3

我想從opencv的寫.flv文件,花了這麼多時間就可以了...
OpenCV的2.3文檔說,我們可以創建FLV文件與該編解碼器Opencv CV_FOURCC('F','L','V','1')不工作?

CV_FOURCC('F','L','V','1') 

,但我總是得到這個錯誤

[flv @ 0x9bf5000] Tag FLV1/0x31564c46 incompatible with output codec id '22' 

請幫助.... 目前我使用OpenCV的2.3的Ubuntu 10.10

+0

可能重複的[Opencv可以寫flv格式?](http://stackoverflow.com/questions/8970224/opencv-can-write-flv-format) – karlphillip 2012-01-30 12:28:37

+0

@karlphillip我是誰之前問過這個問題的人...我沒有得到它的工作....請幫助我.... – Wazzzy 2012-01-30 13:02:46

+0

我知道你問了:)但我沒有你的答案。如果你需要更多關注這個問題,請在其上設置**賞金**。 – karlphillip 2012-01-30 13:05:44

回答

7

我知道這是很老,但我會加上我的經驗,這道牆櫃面未來人們有這個問題。

我遇到了這個使用PIM1四字符碼輸出 - 當我從

video_output = cvCreateVideoWriter("disparity_output.mov", CV_FOURCC('P', 'I', 'M', '1'), 32, size, 0); 

改變我的問題解決了:

video_output = cvCreateVideoWriter("disparity_output.mkv", CV_FOURCC('P', 'I', 'M', '1'), 32, size, 0); 

改變輸出路徑有一個文件擴展名,這是可以接受的(或者我假設)。不知道它是否有幫助,但它對我有用。

+4

任何其他人碰到這個,這爲我修好了。我正在使用'CV_FOURCC('D','I','V','X')'並將文件保存爲'filename.mp4',這會導致此問題出現。更改爲'filename.avi',問題解決了。如果你問我,這很愚蠢,我從來沒有想到它對文件擴展名是敏感的,因爲它專門詢問你想要什麼編解碼器,但是你去了。 – Josiah 2013-09-13 19:47:37