Автоматическая запись видеоклипа
Мне нужно снимать видеоклипы во время автоматизированных тестов, которые выполняются более 12 часов. Моя проблема в том, что фильмы становятся слишком большими, и я хочу маленькие клипы, только если происходит ошибка. Поэтому моя идея заключалась в том, чтобы написать инструмент C# - который буферизует, например, 3 минуты фильма и выбрасывает захваченные кадры за 3 минуты, чтобы выяснить причину ошибки. Если происходит ошибка, я хочу сохранить 3 минуты до ее возникновения. Было бы хорошо, если бы это произошло сжатым способом. Сеанс записи продолжается, и если произойдет следующая ошибка, я хочу сохранить следующий 3-минутный клип и так далее. Это означает, что мне нужно захватить поток и убедиться, что будут записаны только последние x минут, чтобы выяснить, откуда возникла ошибка. Что также важно, что двойные мониторы поддерживаются при захвате видео. Должно быть возможно установить частоту кадров. Запуск будет выполнен с помощью кода C#.
Каков наилучший способ сделать это? Как я могу добиться этого с помощью C#?
Бернхард
1 ответ
Я использую Microsoft Expression Encoder 4 с пакетом обновления 2 (SP2) для записи своих автоматических тестов. Вставьте в начале и в конце все основные функции команд запуска и остановки теста. Удалите файл в следующей основной функции. Таким образом, только последнее видео хранится на жестком диске, и вы можете просмотреть его после того, как ваш скрипт завершился с ошибкой.