Самый простой способ создания видеофайла из кадров необработанных данных растрового изображения?

Это должно быть очень простым. :)

У меня есть приложение Forms, которое я собрал, используя разношерстную смесь управляемого и неуправляемого C ++.

Я хотел бы ввести имя файла в диалоговом окне, а затем щелкнуть кнопку, чтобы запросить преобразование входящей последовательности кадров в файл .avi с таким именем.

Мои данные кадра в настоящее время находятся в необработанных данных RGB24, на пути к чему-то более удобному для отображения в режиме реального времени в моей форме, но, забегая вперед, я просто хотел бы знать, как лучше всего подключиться к 'Open Механизмы «Новый видеофайл» и «Сохранить текущий кадр в видеофайл» будут.

Мой новый кадр визуализируется методом Paint формы, и я уверен, что это не лучшее место, чтобы просто привязать вызов к сохранению, но где это?

Любая помощь в разъяснении наиболее эффективного и разумного способа добавления того, что, по крайней мере, на английском языке, является довольно сложной и простой задачей, будет очень любезно приветствоваться.


person OddRob    schedule 03.01.2011    source источник
comment
На данный момент самое простое решение - связать OpenCV и использовать компонент VideoWriter, который делает в значительной степени то, что я хочу делать. Было бы неплохо узнать, есть ли собственный способ сделать это, который был бы столь же простым и хорошо вписался бы в управляемую среду.   -  person OddRob    schedule 03.01.2011


Ответы (1)


Хотя я этого не пробовал, я нашел ссылку в MSDN, которая указала на codeproject:

http://www.codeproject.com/KB/audio-video/avifilewrapper.aspx

Судя по всему, исходный код статьи codeproject оборачивает непростые Win32 AVI API в относительно простую библиотеку .net. Это .net 1.1, однако, со всей славой и разочарованием, которые можно от него ожидать.

Вот статья MSDN, которая привела меня к этому месту на codeproject: http://social.msdn.microsoft.com/Forums/en/vbgeneral/thread/64d4dc64-8647-433c-add7-5d23daf6b360

person Jason D    schedule 05.05.2011