Может кому будет интересно. Microsoft Media Foundation - пример записи видео в формате .wmv. Переделал туториал на асм оригинал тут https://docs.microsoft.com/ru-ru/wi...torial--using-the-sink-writer-to-encode-video.
Точно так, запись на стороне сервера по таймеру и индикатору активности, чтобы писать только действия пользователя в заданный промежуток времени.
Вот и модуль отложенной записи. Потом модуль кейлогера. Через день - модуль работы с бд. Не пора ли задуматься об архитектуре проекта. Ядро плюс дополнительные модули, кажется, даже и при продаже продукта - более предпочтительнее? Например мне не нужна отложенная запись но keylogger мне нравится. --- Сообщение объединено, 26 май 2019 --- Код (Text): error A4910: cannot open file: C:\masm32\bin\ml.err video2.asm(49) : fatal error A1000: : oaidl.inc [\code] ... не собирается без нее. Не поделишься?
поменяй местами переменные, как внизу. coinvoke pMediaTypeOut, IMFTopology, SetUINT64, addr MF_MT_FRAME_RATE, 1, VIDEO_FPS ;;;;;;;
Поменял Код (Text): LINK : fatal error LNK1104: cannot open file "\masm32\lib\Mfplat.lib" вот еще тут не хватает
Спасибо еще раз. не, ничего скажи я скачаю, и не буду задавать глупых вопросов. какую студию скачать? --- Сообщение объединено, 26 май 2019 --- ... запустил консолька, запустилась, отпала, создала output.mwv 250Kb На проигрывается зеленый экран А по идее должен быть скрин раб стола
все правильно - ты код-то посмотри это же просто пример использования АПИ. Насчет либ - скачай СДК 10 там все они есть.
__sheva740, > Потом модуль кейлогера. Да ты дурень совсем, какой есчо кейлоггер ? Впрочем и сказать что это написано на масме нельзя. Это на выхлоп автоматики похоже #82 art123, > У тебя что вообще ничего нет кроме MASMА? У меня например нет, а нужно ? --- Сообщение объединено, 27 май 2019 --- art123, Что это такое ? Декомпилил хеловорды что бы переписать на масм ? После вызова апи нет проверок на результат исполнения. Оформление не человеческое, это транслировано ? --- Сообщение объединено, 27 май 2019 --- art123, Код (Text): invoke OpenProcess, 1F0FFFh, 0, eax Что есть xFFF ? --- Сообщение объединено, 27 май 2019 --- Я тут полистал, у меня кровь из глаз от этих конструкций: (DSK_SESSION ptr [ebx]).hMapping Код (Text): mov eax, (DSK_SESSION ptr [ebx]).pMnArry add eax, sizeof ARRAY_HEADER mov lScrData, eax Человек такую конструкцию сформировать не может. Он бы написал DSK_SESSION.pMnArry[ebx][sizeof ARRAY_HEADER] as STRUCT.Field[Pointer][Disp] Это не что иное как выхлоп автоматики или ручное переписывание дизасма. Об этом говорят так же строки с ";###..".
art123, Спасибо. Ты на Indy_ не обижайся, это старый wasm - мовский волк, он тут санитар леса. Если его коменты выдержал, значит тебе любой форум нипочем. Такой тренажер для прокачки стойкости, терпения и настойчивости. Но, что нельзя не признать, иногда дает дельные советы. Кстати сильно не любит евреев. Смотри ...
конечно нужно - описания виртуальных таблиц для СОМ интерфейсов ты нигде кроме сишных хедеров не найдешь. тут ты не прав структура этих массивов исключительно моя и мне нравиться записывать обращение к ее элементам именно таким образом. как и разделять функции строками из решеток. насчет этого; arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h некоторые функции я просто вырезаю и ничего постыдного в этом не вижу. а в общем, не нравиться - не ешь
Скачал, собрал, видео пишет ( файлик output.mp4 растет в размере) НО, после принудит. остановки процесса video2.exe, созданный output.mp4 не запускается в плеере (PotPlayer) А чем ты смотришь?
зачем принудительно останавливать - установи время тут (mov (CAPT_DATA ptr [ebx]).RecTime, 60*60*8 ; sec) и дождись конца тогда метаданные запишутся нормально. А вообще я смотрю VLC player.
тут? Код (Text): VIDEO_ENCODING_FORMAT equ MFVideoFormat_H264 ; MFVideoFormat_WMV3 кстати, пока ты помнишь, а где разрешение и fps у выходного файла меняются?
да там. и расширение фала измени тоже на .wmv вместо .mp4. mov (CAPT_DATA ptr [ebx]).dwBpp, VIDEO_BIT_RATE mov (CAPT_DATA ptr [ebx]).dwfps, VIDEO_FPS тут вроде понятно из названий начет размера то я поставил половину экрана - можешь сделать полный экран посмотри тут In - это дисплей Out - это файл mov (CAPT_DATA ptr [ebx]).InWidh, eax shr eax, 1 mov (CAPT_DATA ptr [ebx]).OutWidh, eax --- Сообщение объединено, 27 май 2019 --- кстати только что проверил действительно можно смотреть во время записи