У меня есть проблема с написанием игрушечного примером видео с помощью opencv2.3.1 VideoWriter, вот как я это делаю:Написание Numpy массивов с использованием CV2 VideoWriter
writer = cv2.VideoWriter('test1.avi',cv.CV_FOURCC('P','I','M','1'),25,(640,480))
for i in range(1000):
x = np.random.randint(10,size=(480,640)).astype('uint8')
writer.write(x)
#del writer (with or without tested)
Я перепробовал все возможные комбинации в результате с файлом в 0 байт если расширение было mpg и 5.5kb, если оно было avi. Я должен сказать, что некоторые указали, что я должен построить библиотеку ffmpeg из источника, а не apt-получить ее. Хорошо, я сделал это на новой машине, основанной на помощи этого сайта http://vinayhacks.blogspot.com/2011/11/installing-opencv-231-with-ffmpeg-on-64.html. который также представил ошибку при компиляции opencv (ошибка была связана с ffmpeg). Теперь я действительно из идей, Как сгенерировать видео с помощью OPENCV?
Заранее благодарен
Если по какой-либо причине 'cv2.VideoWriter() '' failed ... 'writer' будет nil. Как насчет тестирования перед выполнением цикла? – karlphillip
, когда я пишу writer.isOpened, он возвращается для меня. Правда, поэтому я не думаю, что это None. – JustInTime
Я не говорю, что это так, я говорю, что это хорошая практика, и это защитит вас от многих головные боли в будущем. – karlphillip