[Решено] Склеить кадры в видео, есть решения для MS VS ?

akkylla

Подскажите пожалуйста что-нибудь по решению такой задачи:
приложение пишет в память картинки как набор цветов пикселов в формате r8g8b8,r8g8b8a8 (и тому подобное - можно выбирать)
Нужно из них создать видеофайл, кодек и уровень сжатия не принципиальны пока.
Скачал "revel 1.1.0" - вроде бы простой api и всего два файла - .h и .lib , но студия плюется при компоновке, кто-то из .lib-а ссылается на ненайденный объект. Скачал ffmpeg - там вообще нет ни .dll ни .lib, исходники ссылаются на какую то гадость, которой нет жопа в общем
Может быть кто знает, есть ли решения для c++ или c#, которые легко будет подружить с visual studio и с приличным описанием?

Maurog

запусти ffmpeg.exe с нужными ключиками :grin:

akkylla

.exe с нужными ключиками
И указатель на память, да ? :grin:
нужно примерно такой API:
1) инициализировать(filename, resolution, inputformatID, и тп)
2) забрать_кадр (адрес_откуда)
3) закрыть файл
параллельной работы разумеется нет - кадры подойдет подсовывать синхронно - т.е. пусть она спокойно сама разбирается - писать его как ключевой, или подождать - ее дело, следующий кадр основное приложение сгенерирует уже после выхода из функции (2).

Maurog

И указатель на память, да ?
а слона-то я не приметил :grin:
ну свалить можно в файлы эту "память" :D

akkylla

ну с файлами это я и так знаю
это очень нежелательно, там много гигабайтов)

barbos

Скачал ffmpeg - там вообще нет ни .dll ни .lib, исходники ссылаются на какую то гадость, которой нет жопа в общем
Даже тут нет dll/lib: http://ffmpeg.zeranoe.com/builds/ o_O ?

Dimon89

Подключай ffmpeg, он прекрасен и легок в освоении.

okis

то, что ты ищешь, называется libavcodec

karkar

Можно вообще никакие библиотеки не устанавливать, все уже есть - Video-for-Windows.
http://msdn.microsoft.com/en-us/library/windows/desktop/dd75...
http://msdn.microsoft.com/en-us/library/windows/desktop/dd75...
Штука старая, но вполне себе работает до сих пор, даже с x264 - самым продвинутым кодеком. Только на размер файлов было ограничение (1 или 2 гига). Есть еще DirectShow, но он сложнее в использовании.

akkylla

Даже тут нет dll/lib: http://ffmpeg.zeranoe.com/builds/ o_O ?
отсюда скачивал, не компилируется в студии, кучи файлов ему не хватает, которые как раз не удается найти поиском по скачанному архиву (

salamander

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

akkylla

Спасибо всем, кто отвечал в этой теме! В сети существует подходящее решение для .net, из которого при желании привязку к .net не должно быть сложно убрать, там как раз используются те же dll, реализующие функции, о которых писал . единственное что у меня пока не работает эта штука со сжатием... но это не беда
Ниже ссылки, вдруг кому пригодится.
 A Simple C# Wrapper for the AviFile Library
Еще может быть полезно:
 How to write byte[] to a Bitmap
Оставить комментарий
Имя или ник:
Комментарий: