Русское сообщество AutoIt

  • Май 20, 2012, 12:26:57 *
  • Добро пожаловать, Гость
Пожалуйста, войдите или зарегистрируйтесь.

Войти
Расширенный поиск  

Новости:

Открыт новый раздел Полезняшки - Полезные решения, функции и скрипты в помощь кодеру

:Typing:

Реклама

Автор Тема: Библиотека AVIWriter - Запись видео  (Прочитано 3518 раз)

0 Пользователей и 2 Гостей смотрят эту тему.

CreatoR [?]

  • Администратор
  • *
  • *****
  • Репутация: 1399
  • Online Online
  • Пол: Мужской
  • Сообщений: 5058
  • Версия AutoIt: 3.2.8.1+
  • AutoIt is simple, subtle, elegant
    • WWW
    • Награды
AutoIt: 3.2.10.0+
Версия: 1.0

Категория: Графика, Разное

Описание: Библиотека для записи видео с вашего монитора в файл формата AVI.

Код/Пример:

Файл: Библиотека AVIWriter

Источник: http://www.autoitscript.com/forum/index.php?showtopic=86748
Автор(ы): monoceres




  Записан
Правила, Поиск, Супер тема


AutoIt is simple, subtle, elegant.



«Не оказываю техподдержку через ПМ/ICQ, и по электронной почте - для этого есть форум. (C)»
«Законы Мэрфи неоспоримы!»


Мои работы

Zaramot [?]

  • AutoIt Гуру
  • *****
  • Репутация: 456
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 883
  • Версия AutoIt: v3.3.8.1
  • I ♥ AutoIt
    • Награды
Re: Библиотека AVIWriter - Запись видео
« Ответ #1, Отправлен: Сентябрь 18, 2010, 02:13:30 »
Спасибо что подправил  :)




  Записан

araneon [?]

  • Новичок
  • *
  • Репутация: 0
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 21
  • Версия AutoIt: 3.3.0.0
    • Награды
Re: Библиотека AVIWriter - Запись видео
« Ответ #2, Отправлен: Октябрь 30, 2010, 11:54:19 »
Чёт непойму, скрипт должен писать видео со всего монитора или только какуюто область, просто у меня пишет небольшую область вокруг курсора, то есть передвигаешь курсор и запись идет только курсора с небольшой областью (windows7 x32) скрипт не менял, копи-паст и запуск!!! И размер БОЛЬШООООЙ получается, что тоже неудобно




  Записан
Нет ничего сложнее того, что выглядит и кажется простым

asa12 [?]

Re: Библиотека AVIWriter - Запись видео
« Ответ #3, Отправлен: Октябрь 30, 2010, 22:14:12 »
С размером то всё понятно. 1,5 гига на 10 мин. записи при 1024*
Это размер несжатого avi. Нужно прикрутить модуль компрессии (или не нужно) - минус комп нужен не одноядерный и относительно современный. Там заморочек прилично и проблемы не с кодом.




  Записан

araneon [?]

  • Новичок
  • *
  • Репутация: 0
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 21
  • Версия AutoIt: 3.3.0.0
    • Награды
Re: Библиотека AVIWriter - Запись видео
« Ответ #4, Отправлен: Октябрь 31, 2010, 00:30:19 »
Так как на счёт размера записываемого изображения, у меня почему то только кусочек пишет а не весь экран  :( :( :(

вот такое в место такова





  Записан

Redline [?]

  • AutoIt Гуру
  • *****
  • Репутация: 278
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 425
  • Версия AutoIt: 3.3.6.1
    • Награды
Re: Библиотека AVIWriter - Запись видео
« Ответ #5, Отправлен: Октябрь 31, 2010, 06:04:56 »
araneon  [?]
Цитата
Так как на счёт размера записываемого изображения, у меня почему то только кусочек пишет а не весь экра
В примере кода же написано какой участок пишется:
Код: AutoIt [Выделить]
$hBmp = _ScreenCapture_Capture("", $m[0] - 100, $m[1] - 100, $m[0] + 100, $m[1] + 100, True)
То есть берется квадрат вокруг курсора со стороной 200 пикселей.
Весь экран:
Код: AutoIt [Выделить]
_ScreenCapture_Capture("", 0, 0, -1, -1, True)




  Записан
Приму в дар инвайт на dirty

araneon [?]

  • Новичок
  • *
  • Репутация: 0
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 21
  • Версия AutoIt: 3.3.0.0
    • Награды
Re: Библиотека AVIWriter - Запись видео
« Ответ #6, Отправлен: Ноябрь 02, 2010, 08:38:36 »
araneon  [?]
Цитата
Так как на счёт размера записываемого изображения, у меня почему то только кусочек пишет а не весь экра
В примере кода же написано какой участок пишется:
Код: AutoIt [Выделить]
$hBmp = _ScreenCapture_Capture("", $m[0] - 100, $m[1] - 100, $m[0] + 100, $m[1] + 100, True)
То есть берется квадрат вокруг курсора со стороной 200 пикселей.
Весь экран:
Код: AutoIt [Выделить]
_ScreenCapture_Capture("", 0, 0, -1, -1, True)


спасибо за советик, но чёт не получается (((




  Записан

Redline [?]

  • AutoIt Гуру
  • *****
  • Репутация: 278
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 425
  • Версия AutoIt: 3.3.6.1
    • Награды
Re: Библиотека AVIWriter - Запись видео
« Ответ #7, Отправлен: Ноябрь 02, 2010, 09:51:59 »
araneon  [?]
Цитата
спасибо за советик, но чёт не получается (((
Код лень рассмотреть?
Код: AutoIt [Выделить]
$avi = _CreateAvi(@DesktopDir & "\test.avi", 5,200,200)
Здесь тоже нужно указать размер, если весь экран, то пиши так:
Код: AutoIt [Выделить]
$avi = _CreateAvi(@DesktopDir & "\test.avi", 5,@DesktopWidth, @DesktopHeight)




  Записан

araneon [?]

  • Новичок
  • *
  • Репутация: 0
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 21
  • Версия AutoIt: 3.3.0.0
    • Награды
Re: Библиотека AVIWriter - Запись видео
« Ответ #8, Отправлен: Ноябрь 05, 2010, 11:57:21 »
araneon  [?]
Цитата
спасибо за советик, но чёт не получается (((
Код лень рассмотреть?
Код: AutoIt [Выделить]
$avi = _CreateAvi(@DesktopDir & "\test.avi", 5,200,200)
Здесь тоже нужно указать размер, если весь экран, то пиши так:
Код: AutoIt [Выделить]
$avi = _CreateAvi(@DesktopDir & "\test.avi", 5,@DesktopWidth, @DesktopHeight)

ООО СПАСИБО !!!




  Записан

X3.42rus [?]

  • Новичок
  • *
  • Репутация: 0
  • Offline Offline
  • Сообщений: 7
  • Версия AutoIt: 3.3.6.1
    • Награды
Re: Библиотека AVIWriter - Запись видео
« Ответ #9, Отправлен: Август 11, 2011, 12:20:09 »
Вот немного порылся на источнике и пришил в пример компрессию:

Код: AutoIt [Выделить]
#include <ScreenCapture.au3>
#include "AVIWriter.au3"
#include <Process.au3>

Hotkeyset("{ESC}","close")

Break(0)


FileDelete(@DesktopDir & "\capture.avi")
FileDelete(@DesktopDir & "\Compressed_AVI.avi")
_StartAviLibrary()

$avi = _CreateAvi(@DesktopDir & "\capture.avi", 5,@DesktopWidth, @DesktopHeight)


Do
        $hBmp = _ScreenCapture_Capture("", 0, 0, -1, -1, True)
    _AddHBitmapToAvi($avi, $hBmp)
    _WinAPI_DeleteObject($hBmp)
    Sleep(200)
Until False



Func close()
    _CloseAvi($avi)
    _StopAviLibrary()
     CompressAVI("capture.avi")
     FileDelete(@DesktopDir & "\capture.avi")
    exit
EndFunc;==>close

Func CompressAVI($PATH)
    TrayTip("AVIWritter", "Compressing avi...", 3, 4)
    _RunDOS('ffmpeg -i capture.avi -b 512k -vcodec msmpeg4v2 Compressed_AVI.avi')
    TrayTip("AVIWritter", "Finished !", 3, 4)
    EndFunc  

Получилось что-то типоа фрапса.
т.е. захватывает весь экран, после остановки (Esc) конвертит при помощи FFMpeg (придется качать) и удаляет несжатый оригинал.
« Последнее редактирование: Август 11, 2011, 13:06:26 от X3.42rus »



  Записан

Kaster [?]

  • Глобальный модератор
  • *
  • *****
  • Репутация: 502
  • Online Online
  • Пол: Мужской
  • Сообщений: 3286
  • Версия AutoIt: 3.3.8.1
  • Мой Аватар, он лучший самый
    • Награды
Re: Библиотека AVIWriter - Запись видео
« Ответ #10, Отправлен: Август 11, 2011, 12:26:28 »
X3.42rus
используй тэги [autoit][/autoit] для AutoIt кодов




  Записан
Конференция посвященная AutoIt на jabber.ru - autoit@conference.jabber.ru
Как попасть на конференцию читаем тут
Файлы можете качать сюда - Файловая область
Продолжать дискуссию в теме отмеченной как "Решенная" - моветон.
Банхамером не обладаю, так что расслабьтесь ;)
Банхамером обладаю, так что не расслабляться :Ban:
 


Похожие темы
Тема Автор Ответов Просмотров Последний ответ
Видео уроки по AutoIt
Инструменты и помощь по AutoIt
CreatoR 41 12379 Последний ответ Февраль 18, 2012, 15:40:29
от Kill Phil
Запись видео с монитора
Примеры и рабочие проекты
Zaramot 5 1959 Последний ответ Сентябрь 17, 2010, 19:13:51
от CreatoR
Работа с видео
AutoIt для новичков
Vlasssov 1 3678 Последний ответ Сентябрь 18, 2011, 01:10:02
от Zaramot
[Элементы GUI] Как поместить видео (не AVI) в GUI
GUI - Графический интерфейс пользователя
Max98 3 1688 Последний ответ Апрель 23, 2011, 18:11:02
от kpuk
[Сеть, интернет] youtube downloader - качаем видео с youtube.com сами
Примеры и рабочие проекты
dwerf 4 1770 Последний ответ Ноябрь 29, 2010, 01:32:35
от Zaramot
[Юмор] Кодируем... видео на тему программирования
Общение
CreatoR 2 1137 Последний ответ Январь 03, 2011, 03:36:50
от shm_alex
Как вставить видео с свой GUI
AutoIt для новичков
Arei 16 1749 Последний ответ Январь 09, 2011, 16:57:29
от `p r o x y
[Математика] Методы сортировки [наглядное видео]
Общение
Redline 0 407 Последний ответ Сентябрь 23, 2011, 15:24:22
от Redline
Как правильно записать функцию _SoundGetMasterVolume() (прикрепил видео)?
AutoIt для новичков
agikon 20 971 Последний ответ Октябрь 08, 2011, 00:59:38
от Dm666
[Сеть, интернет] Запись потокового видео и аудио
AutoIt для новичков
tref777 27 1818 Последний ответ Январь 27, 2012, 23:05:17
от Medic84


Реклама

* Последние сообщения на форуме
post Re: Защита исходного кода программы
[AutoIt для новичков] Ganibal95 Сегодня в 12:21:05
post Re: Проблема с циклами While
[AutoIt для новичков] Yashied Сегодня в 12:14:25
post Сглаживание рывков при передачи новых координат игрока по TCP/IP
[Общение] Ganibal95 Сегодня в 12:10:37
post Перенесено: Уроки программирования и автоматизации посредством AutoIt для чайников
[AutoIt для новичков] Yashied Сегодня в 12:09:28
post Re: Защита исходного кода программы
[AutoIt для новичков] iamOmg Сегодня в 12:09:05
post Проблема с циклами While
[AutoIt для новичков] Andeangl Сегодня в 11:03:15
post Уроки программирования и автоматизации посредством AutoIt для чайников
[Инструменты и помощь по AutoIt] aak Сегодня в 09:41:45
post Re: Как спарсить ссылку внутри тега "td" определенного класса
[Регулярные выражения и прочее] eropov Сегодня в 05:27:00
post Re: Ограничение доступа(блокировка) к компьютеру если не вставлен носитель с ключом
[AutoIt для новичков] Pat4005 Сегодня в 01:02:55
post Re: Развитие русской справки
[Инструменты и помощь по AutoIt] CreatoR Сегодня в 00:02:03

* Пользователи онлайн
  • Dot Гостей: 100
  • Dot Скрыт: 1
  • Dot Пользователей: 28
  • Dot Пользователи Online: