Я выяснил, как захватить экран и вывести его обратно в программу предварительного просмотра, используя образец здесь: Документация по захвату экрана Microsoft
Что хорошо, насколько это возможно.
Что я не могу понять, так и не могу найти какую-либо документацию, это взять эти кадры и записать их в видеофайл.
В идеале я хочу направить их прямо в mp4 или аналогичный файл, который затем можно будет использовать позже с системой MediaComposition для редактирования.
Я обнаружил VideoFrame.CreateWithDirect3D11Surface, но не могу понять, как добавить видеокадр в существующий видеофайл. В документации рассказывается, как создать видеокадр и как работают свойства, но не рассказывается, как использовать видеокадр внутри видеофайла, и при этом я не могу найти ничего о том, как создать видеофайл без камеры или другое устройство захвата.
Есть также некоторая ссылка из документации GitHub, где кто-то спрашивает то же самое, где говорят, что MediaStreamSample является ключом, но для этого также нет никакого кода и, конечно, нет ничего, что позволяло бы сохранять файл. ( Вот проблема )
Можно подумать, что было бы легко записать экран с этим API и вывести эти кадры в необработанный видеофайл, который затем можно было бы ввести и отредактировать с помощью API MediaComposition.
Помогите пожалуйста!