Редактирование на основе комментариев Комментарии:
Разработчик с именем baSSiLL любезно поделился репозиторием с библиотекой записи экрана c #, а также примером проекта в c #, который показывает, какон может использоваться для захвата экрана и микрофона.
Запуск захвата экрана с использованием примера кода так же прост, как:
recorder = new Recorder(_filePath,
KnownFourCCs.Codecs.X264, quality,
0, SupportedWaveFormat.WAVE_FORMAT_44S16, true, 160);
_filePath - путь к файлу, который янравится сохранять видео в.
Вы можете передавать различные кодеки, включая AVI, MotionJPEG, X264 и т. д. В случае x264 мне сначала нужно было установить кодек на мою машину, но AVI работает изполе.
Качество вступает в силу только при использовании AVI или MotionJPEG.Кодек x264 управляет своими собственными настройками качества.
Приведенный выше 0 - это аудиоустройство, которое я хотел бы использовать.По умолчанию ноль.
В настоящее время он поддерживает 2 волновых формата.44100 на 16 бит или стерео или моно.
Истинный параметр указывает, что я хочу, чтобы аудио кодировалось в формате mp3.Я считаю, что это необходимо при выборе x264, поскольку несжатый звук, объединенный в файл .mp4, не будет воспроизводиться для меня.
160 - это битрейт, с которым кодируется звук.
~~~~~
Чтобы остановить запись, вы просто
recorder.Dispose();
recorder = null;
Все с открытым исходным кодом, так что вы можете редактировать класс рекордера и изменять размеры, кадры в секунду,и т. д.
~~~~
Чтобы начать работу с этой библиотекой, вам нужно будет либо загрузить ее, либо извлечь из библиотек github / codeplex, указанных ниже.Вы также можете использовать NuGet:
Install-Package SharpAvi
Исходное сообщение:
Sharp AVI: https://sharpavi.codeplex.com/ или https://github.com/baSSiLL/SharpAvi
В этой библиотеке есть пример проекта, в котором есть отличный экранный рекордер, а также меню настроек и т. Д.
Сначала я нашел Скрену из другого ответа на этот вопрос StackoverFlow, но столкнулся с несколькими проблемами, связанными с корректной работой кодировщика Mp3 Lame.Screna - это обёртка для SharpAVI.Я обнаружил, что, удалив Screna и взяв образец SharpAvi, мне повезло больше.