В настоящее время я пытаюсь использовать Windows Media Foundation SDK (C ++) для создания файла WMV в Windows 10.
Мне удалось создать файл WMV, но мне трудно добавить объект списка языков (7C4346A9-EFE0-4BFC-B229-393EDE415C85) в файл asf.
Я использую WMSinkWriter для создания файла, и способ передачи входных видео / аудио данных описан в следующей статье: https://docs.microsoft.com/en-us/windows/desktop/medfound/tutorial--using-the-sink-writer-to-encode-video
Вот краткое изложение того, что я делаю:
- Вызовите CoInitializeEx для инициализации библиотеки COM.
- Вызовите MFStartup для инициализации Microsoft Media Foundation.
- Создайте модуль записи приемника.
- Отправьте видеокадр в модуль записи приемника.
- Вызовите IMFSinkWriter :: Finalize, чтобы завершить вывод файла.
- Отпустите указатель на модуль записи приемника.
- Позвоните в MFShutdown.
- Позвоните в CoUninitialize.
В интернете не так много информации, поскольку это старый SDK.
Если у вас есть какие-либоподсказка, пожалуйста, дайте мне знать.