Запишите видео конкретной программы, идентифицированной ее pid

Какое хорошее программное обеспечение для записи видео определенного процесса?

Что я хочу сделать, так это записать сеанс, выполненный с помощью удаленного помощника Windows , но я хочу записать только то, что произошло в этом процессе, а не весь рабочий стол.

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

Ответы (1)

Судя по комментариям, кажется, что OBS вам подходит. Он был разработан для потоковой передачи видео и звука через Интернет, но если вы перейдете в «Настройки»> «Настройки трансляции», есть опция «Сохранить в файл», которую вы можете проверить, чтобы… ну, сохранить в файл. Вы также можете поиграть с режимом, который позволит вам вообще избежать потоковой передачи.

Кроме того, это даже проще, чем предоставить PID — просто нажмите «Редактировать сцену» на главном экране, затем добавьте источник, и оттуда все будет очень просто. Я не знаю, может ли он записывать в свернутом виде, хотя бы потому, что ваша платформа может не отображать обновления окна, когда оно свернуто, но это довольно легко проверить.

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

Согласно некоторым исследованиям OP, есть также параметр командной строки --startrecording, который запускает запись (в отличие от потоковой передачи). См . репозиторий GitHub , если вы хотите попытаться почерпнуть из него дополнительную информацию. Обратите внимание, что ссылка может не всегда указывать точно в нужное место из-за того, что код со временем обновляется.

Поместите это редактирование в свой вопрос: в студии OBS есть именно тот флаг, который я искал в классической версии: --startrecording! Это еще не задокументировано, но я нашел его в очень надежном источнике, самом исходном коде, ха-ха: github.com/jp9000/obs-studio/blob/master/obs/obs-app.cpp#L1787
Пожалуйста! дайте ссылку, чтобы указать на конкретную строку на github, может быть проблемой. Мы бы предпочли, чтобы пользователь заглянул в функцию main() и посмотрел, как и какие аргументы поддерживаются приложением.
@Jack Даже это не обязательно было бы правильно - было бы тривиально реорганизовать код, чтобы удалить материал синтаксического анализа аргументов из основного метода. Этого достаточно.