Я использую OpenCV с Python, но на самом деле могу переключиться на C++, поэтому, если это важно, ответьте на вопрос, рассматривая его.Как написать avi-файл с OpenCV размером более 2 ГБ?
Я пишу .avi файл (соединяющую несколько AVI файлов в один), используя
cv2.VideoWriter([filename, fourcc, fps, frameSize[, isColor]])
но недавно узнал, что я не могу написать .avi файл больше 2 ГБ с ним. Здесь даже упоминалось: Due to this OpenCV for video containers supports only the avi extension, its first version. A direct limitation of this is that you cannot save a video file larger than 2 GB.
Но сейчас у меня нет времени изучать новую библиотеку, например ffmpeg, мне нужно сделать это очень быстро.
Как я могу написать этот файл, используя C++ или Python со знанием OpenCV или, по крайней мере, с входной частью - с помощью
cv::Mat
в кадрах
В качестве быстрого взлома вы можете сохранить каждый кадр в виде изображения с последовательным номером и использовать какой-либо инструмент, например [VirtualDub] (http://www.virtualdub.org/), чтобы сделать видео с предпочтительным кодеком из последовательности изображений. Последовательность изображений займет много места на диске, но вам не нужно ничего узнавать. – Miki