* этот код успешно опробован в Windows XP Sp3 и ffmpeg (последняя версия 28/12/2012 для windows)
-ffmpeg.exe должен быть скопирован в каталог c: \ windows \ system32 для доступа из любого места с вашего компьютера)
ScreenCapture можно скачать бесплатно (Google). Установите его (файл MSI). Его регистрируется автоматически из файла (ScreenCapture.ax). Он также отправляется вместе с файлом IscrenCapture.h.
- захват видео и аудио на экране (настройте аудио устройства, которое у меня есть - RealTek AC97
Аудио)
Я не могу установить параметры UscreenCapture в реестре (пробовал даже в файле IscrenCapture.h). Он всегда обеспечивает только полный захват экрана.
Ошибка в расположении реестра, в типах параметров (слова задаются автором, но установлен reg_binary) ...
затем я использовал функцию crop () ffmpeg для захвата любой области на экране. Командная строка:
xwidth
, xheight
- ширина и высота области, которую нужно захватить.
xleft
, xtop
координата верхней левой точки захвата прямоугольника.
ffmpeg -f dshow -i video="UScreenCapture":audio="Realtek AC97 Audio" -vf crop=xwidth:xheight:xleft:xtop c:\output.flv
для захвата видео можно использовать только
ffmpeg -f dshow -i video="UScreenCapture" -vf crop=xwidth:xheight:xleft:xtop c:\output.flv
Примечание: x11grab не работает на Windows (специально для Linux / X11)
можно использовать wscript.shell для кодирования команды строки без вывода сообщений.
Я использовал формат вывода видео как FLV, потому что у меня лучший рендеринг и небольшая емкость. Я не добился успеха с mp4.
вы можете узнать ваши медиа-устройства с помощью ffmpeg:
ffmpeg -list_devices true -f dshow -i dummy
-вы можете записать любой звук с вашего компьютера с помощью этой командной строки (адаптируйте устройство, которое у вас есть):
ffmpeg -f dshow -i audio="Realtek AC97 Audio" -acodec libmp3lame "c:\out.mp3"