Хотите использовать изображения JPEG в видео или распаковать их в любом случае?
Поток MJPEG состоит из множества изображений JPEG без обычного заголовка JPEG (и словарей кодов).Поэтому, если вы хотите извлечь их без потерь и получить много файлов JPEG в каталоге, вам могут подойти другие инструменты.
Однако, если вы все равно измените их, вам нужно будет распаковать их.OpenCV - хороший способ сделать это, если у вас есть необходимые бэкэнды для декодирования потока (некоторые кодеки для Windows ... в Linux библиотеки ffmpeg будут декодировать почти все для вас).
Так что ябудет делать что-то вроде этого:
CvCapture *capture = cvCaptureFromFile("filename.avi");
IplImage *current_frame = NULL;
while(current_frame = cvQueryFrame(capture)) {
process(current_frame); // that's your modification code
}
См. это:
http://opencv.willowgarage.com/documentation/c/highgui_reading_and_writing_images_and_video.html
Для ошибки компоновщика: LNK2001 это "неразрешенный внешний символ", так что ...Вы добавили библиотеку?(Дополнительные зависимости, добавьте все четыре библиотеки (cv210.lib cxcore210.lib, cvaux210.lib и highgui210.lib, или ... проверьте правильность имен в вашей установке OpenCV). Убедитесь, что ваш проект скомпилирован для 32-битной (или такой жекак OpenCV), и не забудьте добавить путь к библиотекам.