What is this repo?
A collection of Microsoft Media Foundation sample apps along with tooling and documentation. Our goal is to share code samples, documentation, our favorite tools, and tips and tricks for troubleshooting Media Foundation issues.
Samples
- (new) MediaEngine CustomSource Xaml Sample — A sample C++ UWP application that shows an implementation of a Media pipeline using Media Engine with a «Custom Media Source». The custom source allows greater control in the data passed to Media Engine.
- (new) Xaml Swapchain with MFT Sample — A sample C++ UWP application that shows an implementation of a media pipeline using a XAML swapchain panel and an MFT (Media Foundation Transform). The sample gives an outline of how an MFT might be used in a wide range of scenarios such as decoding to ML effects on video frames.
- MediaEngineUWP — A sample UWP C++/WinRT application which demonstrates media playback using the MediaFoundation MediaEngine API and the WinRT composition APIs.
- MediaEngineEMEUWP — A sample UWP application written in C++ which demonstrates protected Playready EME media playback using the MediaFoundation MediaEngine API and the WinRT composition APIs.
- MediaEngineDCompWin32Sample — A sample native C++ Win32 application which demonstrates media playback using the MediaFoundation MediaEngine API and the DirectComposition API.
- storeCDM — A UWP app which loads a native implementation of the clearkey CDM.
Documentation
- Media Foundation SDK
- Media Foundation Programming Guide
- Media Foundation Programming Reference
Tracing and Debugging
- Capturing Media Foundation Traces
- Identifying Video Rendering Related Issues
Microsoft Tools
-
Media Experience Analyzer (MXA) — An advanced analysis tool used by Media experts to analyze Media Foundation performance traces.
- Available for download packaged with the Windows ADK here. You can opt to install only MXA using the installer.
- Microsofts Channel9 has produced a series of training videos for MXA available here
- Available for download packaged with the Windows ADK here. You can opt to install only MXA using the installer.
-
GPUView — A development tool for determining the performance of the graphics processing unit (GPU) and CPU. It looks at performance with regard to direct memory access (DMA) buffer processing and all other video processing on the video hardware.
- Available in the Windows SDK
- Also available in the Windows Performance Toolkit
-
TopoEdit — A visual tool for building and testing Media Foundation topologies.
Other useful links
- Book: Developing Microsoft Media Foundation Applications
Contributing
We’re always looking for your help to fix bugs and improve the samples. Create a pull request, and we’ll be happy to take a look.
This project has adopted the Microsoft Open Source Code of Conduct.
For more information see the Code of Conduct FAQ or
contact opencode@microsoft.com with any additional questions or comments.
Как установить Windows Media Foundation
После выхода второго патча весрии (1.0.335.1) для GTA 5 на PC, для игры теперь не обязательно требуется устанавливать Windows Media Player, но Windows Media Foundation должен быть установлен.
У большей части пользователей Windows Media Foundation уже установлен по умолчанию, но в случае если у вас появляется ошибка “Файл MFREADWRITE.DLL отсутствует. Переустановите игру.“.
Вопрос: Мне все время выдает ошибку «Подключение MFREADWRITE.DLL отсутствует, необходимо переустановить игру» (Dependency MFREADWRITE.DLL is missing. Please reinstall the game) при запуске GTAV для ПК, даже если я недавно уже переустановливал игру. Как я могу исправить эту проблему?
Ответ: Эта ошибка обычно появляется, когда вы используете операционную систему Windows 8 N или Windows 8 KN. Они не включают некоторые мультимедийные функции, необходимые для запуска игры. Для установки необходимых мультимедийных функций, пройдите по ссылке ниже и выберете файлы для конкретной операционной системы. После завершения установки ошибка больше не будет появляться.
Чтобы исправить эту ошибку, перейдите по ссылкам на официальный сайт Microsoft, и скачайте Media Feature Pack и данная ошибка исчезнет:
- Для Windows 8 N/KN
- Для Windows 8.1 N/KN
- Для Windows 8.1 Update N/KN
(Оцени первым!)
Загрузка…
Содержание
- About Media Foundation
- Audio and Video Quality
- Content Access
- About Media Foundation
- Media Foundation
- Содержание
- Архитектура
- Media Foundation Transforms
- Enhanced Video Renderer
- Преимущества над DirectShow
- Использование в приложениях
- Пакет компонентов мультимедиа для Windows 10 и Windows 10 KN Editions
- Введение
- Дополнительная информация
- Сведения о загрузке
- Исключенные функции
- Влияние на другие возможности
- What’s New for Media Foundation
- Better Format Support
- Hardware Device Support
- Simplified Programming Model
- Platform Improvements
- SDK Changes
- New in Windows 8
- Media Foundation
- Содержание
- Архитектура
- Media Foundation Transforms
- Enhanced Video Renderer
- Преимущества над DirectShow
- Использование в приложениях
- Примечания
- Ссылки
Microsoft Media Foundation is the next generation multimedia platform for Windows that enables developers, consumers, and content providers to embrace the new wave of premium content with enhanced robustness, unparalleled quality, and seamless interoperability.
Media Foundation requires Windows Vista or later. It uses the component object model (COM) and requires C/C++. Microsoft does not provide a managed API for Media Foundation.
The Media Foundation APIs are part of the Windows SDK. To develop a Media Foundation application, install the latest version of the Windows SDK.
Audio and Video Quality
Media Foundation has been designed to meet the challenges posed by high-definition content. Audio and video quality enhancements made throughout the platform now make it possible to deliver a great experience for next generation high-definition content.
DirectX Video Acceleration (DXVA) 2.0 offers more efficient video acceleration, compared with DXVA 1.0, with more robust and streamlined video decoding and extended use of hardware in video processing. With DXVA 2.0, Windows can handle some of the most demanding high-definition content with high quality and improved glitch-resilience.
Color-space information is preserved throughout the video pipeline. Users can enjoy video content with full fidelity. Color information and interlaced images are now passed to hardware for single-pass compositions. Preserving color-space information also reduces unnecessary color space conversions, which frees more cycles to process demanding HD content.
The enhanced video renderer (EVR) offers better timing support, enhanced video processing, and improved glitch-resilience. Full-screen playback support has been enhanced, and video tearing in windowed mode has been minimized.
Media Foundation uses the Multimedia Class Scheduler Service (MMCSS), a new system service in Windows Vista. MMCSS enables multimedia applications to ensure that their time-sensitive processing receives prioritized access to CPU resources.
Content Access
As digital entertainment moves into the high-definition era and content becomes more portable and ubiquitous, content protection will become an integral part of digital media products. The extensibility of Media Foundation ensures that it can support these trends.
In addition, Media Foundation extensibility enables different content protection systems to operate together.
This section contains general information about the Media Foundation APIs. Detailed programming information can be found in the Media Foundation Programming Guide.
Section | Description |
---|---|
What’s New for Media Foundation | Describes new features in Media Foundation. |
Media Foundation Headers and Libraries | Lists the header and library files that define the Media Foundation APIs. |
Media Foundation Tools | Describes the development tools that are available for Media Foundation. |
Media Foundation is not included with the N and KN editions of WindowsВ 8. For more information, see Microsoft Windows Media Feature Pack for N and KN Versions of all Windows 8 Editions.
Источник
Media Foundation (сокращается до MF) — мультимедийный фреймворк и интерфейс программирования приложений нового поколения, созданный корпорацией Microsoft для работы с цифровым мультимедиа под операционными системами семейства Windows, начиная с Vista. Согласно планам Microsoft, он заменит DirectShow, Windows Media SDK, DirectX Media Objects (DMOs) и более старые мультимедийные API, такие, как Audio Compression Manager (ACM) и Video for Windows (VfW). При этом в течение некоторого времени предполагается параллельное сосуществование DirectShow и Media Foundation. В Windows XP и более старых операционных системах использование MF не планируется.
В первом релизе Media Foundation, выпущенном с Windows Vista, основное внимание уделено качеству воспроизведения аудио и видео, контенту высокой чёткости (то есть, ТВЧ), защите контента, более унифицированному подходу к контролю доступа к цифровым данным для средств защиты авторских прав (DRM) и их взаимодействию.
Содержание
Архитектура
Архитектура MF подразделяется на слой управления (Control layer), слой ядра (Core layer) и слой платформы (Platform layer). Слой ядра включает большую часть функциональности Media Foundation. Он является мультимедийным конвейером, состоящим из трёх частей: Media Source (объект-«источник» мультимедиа данных), Media Sink (объект-«приёмник» обработанных данных) и Media Foundation Transforms (MFT).
Media Foundation Transforms
Media Foundation Transforms получает от Media Source данные, производит промежуточную обработку и отдаёт объекту Media Sink. Он может состоять из нескольких обрабатывающих фильтров, а может быть и пустым. Эти фильтры могут идти последовательно, образуя мультимедийный конвейер (pipeline), а могут и независимо друг от друга. Примеры фильтров MFT:
Enhanced Video Renderer
В MF включён новый видео рендерер, Enhanced Video Renderer (EVR), который является следующим поколением рендереров в ряду VMR 7 и 9. В Media Foundation EVR выступает в качестве объекта Media Sink (объекта-приёмника), при этом он может смешивать до 16 параллельных потоков, один из которых является референсным. Все потоки, кроме референсного, могут содержать информацию о прозрачности каждого своего пикселя и информацию о порядке наложения. Референсный поток не имеет прозрачных пикселей и всегда находится в самом низу порядка наложения. Результирующее изображение создаётся путём окраски каждого пикселя согласно цвету и прозрачности соответствующих пикселей всех потоков.
Преимущества над DirectShow
MF обладает следующими преимуществами:
Media Foundation сопутствует двум другим технологиям — Direct3D 10 и Windows Presentation Foundation, идя в ногу с эволюцией графики и мультимедийного аппаратного обеспечения и требованиями мультимедийных приложений.
Использование в приложениях
Сейчас Media Foundation используется главным образом в службах и сервисах Windows:
Источник
В Windows 10 1511 это обновление заменяется обновлением для выпуска пакета дополнительных компонентов мультимедиа за Ноябрь 2015 г.
Введение
В выпусках Windows 10 N и KN установлены те же функциональные возможности, что и в Windows 10, за исключением технологий, связанных с мультимедиа (проигрыватель Windows Media) и некоторых предустановленных мультимедийных приложений (музыка Groove, видео, средства записи голоса и Skype). Вы должны установить другое программное обеспечение от корпорации Майкрософт или стороннего поставщика для этой функции связи, а также для воспроизведения или создания звуковых и видеофайлов, видеофайлов, видеороликов, потоковой передачи музыки, а также для получения и сохранения изображений. Новые функции, такие как Кортана и PDF-просмотр в новом браузере EDGE, основываются на файлах Windows Media, которые отсутствуют в этих выпусках. Некоторые веб-сайты и программное обеспечение, например приложения Магазина Windows или Microsoft Office, используют файлы, связанные с Windows Media, которые не включены в эти выпуски Windows. Пользователи могут сделать эти веб-сайты и программное обеспечение правильным образом, установив пакет компонентов Media для версий N и KN для Windows 10.
Дополнительная информация
Сведения о загрузке
Следующий файл можно загрузить в центре загрузки Майкрософт: Загрузить пакет
Исключенные функции
Выпуски N и KN включают те же функциональные возможности, что и выпуски Windows 10, за исключением проигрывателя Windows Media и связанных с ним технологий. Исключенные технологии включают в себя следующие возможности:
Пользовательский интерфейс проигрывателя Windows Media: позволяет использовать такие возможности проигрывателя Windows Media, как воспроизведение мультимедийных файлов и звуковые компакт-диски, управление мультимедиа в библиотеке, создание списка воспроизведения, предоставление метаданных (включая обложки альбомов) для мультимедиа, создание ЗВУКового CD, передача музыки на портативный музыкальный плеер и воспроизведение содержимого на веб-сайте.
Элемент управления ActiveX проигрывателя Windows Media: предоставляет доступ к методам и свойствам для управления воспроизведением мультимедиа с веб-страницы или приложения.
Формат Windows Media: обеспечивает поддержку контейнера ASF-файлов, звуковых и видеокодеков Windows Media, основных возможностей потоковой передачи данных и управления цифровыми правами (DRM).
Windows Media DRM: обеспечивает безопасную доставку защищенного содержимого для воспроизведения на компьютере, портативном устройстве или сетевом устройстве.
Общий доступ к файлам мультимедиа и воспроизведение: позволяет предоставлять общий доступ к музыке, изображениям и видеороликам на компьютере с другими компьютерами и устройствами в одной сети. Также позволяет компьютерам находить файлы такого типа в сети.
Media Foundation: обеспечивает поддержку защиты содержимого, звуковых и видеофайлов, а также возможность взаимодействия с цифровыми правами.
Инфраструктура переносных устройств Windows 8,1 (WPD): взаимодействие с подключенными носителями и запоминающими устройствами, включая устройства, которые поддерживают протокол передачи мультимедиа.
MPEG, WMA, AAC, FLAC, ALAC, AMR и цифровыми аудиокодеками Dolby: позволяет воспроизводить цифровое звуковое содержимое, например MP3, WMA, MPEG-2, AAC аудио, FLAC и ALAC звука и звука AC-3.
VC-1, MPEG-4, h. 264, h. 265и H. 263 : «стандартизированные компоненты кодека» (как они обозначаются). Разрешите приложениям для Windows 10, таким как проигрыватель Windows Media, поддерживать действия, которые включают воспроизведение и создание мультимедийных файлов, закодированных с помощью стандартных кодеков.
Музыка Groove: приложение с предварительной установкой, которое используется для воспроизведения цифровой музыки.
Видео: приложение с предварительно установленной установкой, которое используется для воспроизведения цифрового видео.
Запись голосовой почты: приложение с предварительно установленным набором, которое используется для записи звуков.
Skype: предустановленное приложение, используемое для обмена сообщениями и общения.
Влияние на другие возможности
Некоторые функции не удаляются. Тем не менее, они затрагиваются удалением мультимедийных технологий в версиях N и KN. К этим функциям относятся следующие:
Синхронизация приложений: Эта функция не работает.
OneDrive и фотографии: в этих приложениях нельзя воспроизводить видео.
Приложение Xbox: некоторые функции, связанные с этим приложением (например, DVR для игр), не работают, а параметры игр Windows будут недоступны.
Домашняя группа: интегрированный общий доступ к файлам мультимедиа в функциях потоковой передачи не работает.
Веб-камера: Эта функция не работает.
Переносные устройства с Windows: не поддерживается синхронизация мультимедиа, получение изображений или просмотр файлов.
Устройства камеры Windows 10: камеры, использующие протокол передачи изображений (PTP), не работают.
Звукозапись: записи ограничиваются форматом WAV.
Групповая политика для съемных дисков: Эта функция не работает.
Персональный помощник кортаны: взаимодействие с речью с кортаной не работает.
Мультимедийное содержимое магазина Windows: аудио и видеоматериалы, полученные через магазин, невозможно воспроизвести. Кроме того, предварительный просмотр звукового или видеосодержимого в магазине не работает.
Беспроводной дисплей: Эта функция не работает.
Просмотр в формате PDF в EDGE: Эта функция не работает.
Источник
Microsoft Media Foundation was introduced in WindowsВ Vista as the replacement for DirectShow. Of course, DirectShow is still supported in WindowsВ 7, but developers are encouraged to use Media Foundation in their new digital media applications.
The improvements to Media Foundation can be summarized as follows:
Better Format Support
The Media Foundation audio/video pipeline was implemented in WindowsВ Vista, but it supported a limited set of formats and file containers, which meant that some applications needed to fall back on older technologies such as DirectShow. In WindowsВ 7, Media Foundation includes the following new codecs, media sources, and media sinks:
The MP3 file sink does not include an MP3 audio encoder.
Hardware Device Support
Media Foundation now supports the following types of hardware devices in the audio/video pipeline:
Hardware codecs can perform very fast video transcoding. For example, an application might transfer Windows Media Video (WMV) files to a cell phone that supports only 3GP files. Using a hardware encoder, the application can transcode the file in the backgound, just before transferring it to the device.
Hardware devices are represented in Media Foundation by a proxy object, and are used in the pipeline just like software-based components.
Simplified Programming Model
In WindowsВ Vista, Media Foundation exposed a relatively low-level set of APIs. These APIs are flexible, but too complex for simple tasks. WindowsВ 7 adds new high-level APIs that make it simpler to write media applications in C++. These new high-level APIs include the following.
API | Description |
---|---|
Source Reader | The source reader pulls raw or decoded data from a media file. For example, you can use the source reader to get thumbnail bitmaps from a video file, or to analyze the waveform data in an audio file. You can also use the source reader to get live data from an audio or video capture device. |
Sink Writer | The sink writer enables you to author media files by passing in uncompressed or encoded data. For example, you can use it to re-encode a video file, or to capture live video from a webcam to a file. |
Transcode API | This feature supports the most common audio/video encoding scenarios. |
You can still use the low-level APIs in Media Foundation. You might do so if you need more control over the audio/video pipeline.
Platform Improvements
WindowsВ 7 includes numerous enhancements to the underlying Media Foundation platform APIs. Advanced applications can use these APIs directly; other applications will get the benefits indirectly. The improvements include:
SDK Changes
New in Windows 8
Some of the new updates to Media Foundation with WindowsВ 8 are:
Источник
Media Foundation (сокращается до MF) — мультимедийный фреймворк и интерфейс программирования приложений нового поколения, созданный корпорацией Microsoft для работы с цифровым мультимедиа под операционными системами семейства Windows, начиная с Vista. Основан на Component Object Model (COM) и написан в расчёте на использование из C/C++. Согласно планам Microsoft, он заменит DirectShow, Windows Media SDK, DirectX Media Objects (DMOs) и более старые мультимедийные API, такие, как Audio Compression Manager (ACM) и Video for Windows (VfW). При этом в течение некоторого времени предполагается параллельное сосуществование DirectShow и Media Foundation. В Windows XP и более старых операционных системах использование MF не планируется.
В первом релизе Media Foundation, выпущенном с Windows Vista, основное внимание уделено качеству воспроизведения аудио и видео, контенту высокой чёткости (то есть, ТВЧ), защите контента, более унифицированному подходу к контролю доступа к цифровым данным для средств защиты авторских прав (DRM) и их взаимодействию.
Содержание
Архитектура
Архитектура MF подразделяется на слой управления (Control layer), слой ядра (Core layer) и слой платформы (Platform layer). Слой ядра включает большую часть функциональности Media Foundation. Он является мультимедийным конвейером, состоящим из трёх частей: Media Source (объект-«источник» мультимедиа данных), Media Sink (объект-«приёмник» обработанных данных) и Media Foundation Transforms (MFT).
Media Foundation Transforms
Media Foundation Transforms получает от Media Source данные, производит промежуточную обработку и отдаёт объекту Media Sink. Он может состоять из нескольких обрабатывающих фильтров, а может быть и пустым. Эти фильтры могут идти последовательно, образуя мультимедийный конвейер (pipeline), а могут и независимо друг от друга. Примеры фильтров MFT:
Enhanced Video Renderer
В MF включён новый видео рендерер, Enhanced Video Renderer (EVR), который является следующим поколением рендереров в ряду VMR 7 и 9. В Media Foundation EVR выступает в качестве объекта Media Sink (объекта-приёмника), при этом он может смешивать до 16 параллельных потоков, один из которых является референсным. Все потоки, кроме референсного, могут содержать информацию о прозрачности каждого своего пикселя и информацию о порядке наложения. Референсный поток не имеет прозрачных пикселей и всегда находится в самом низу порядка наложения. Результирующее изображение создаётся путём окраски каждого пикселя согласно цвету и прозрачности соответствующих пикселей всех потоков.
Преимущества над DirectShow
MF обладает следующими преимуществами:
Media Foundation сопутствует двум другим технологиям — Direct3D 10 и Windows Presentation Foundation, идя в ногу с эволюцией графики и мультимедийного аппаратного обеспечения и требованиями мультимедийных приложений.
Использование в приложениях
Сейчас Media Foundation используется главным образом в службах и сервисах Windows:
Примечания
Ссылки
Что такое wiki2.info Вики является главным информационным ресурсом в интернете. Она открыта для любого пользователя. Вики это библиотека, которая является общественной и многоязычной.
Основа этой страницы находится в Википедии. Текст доступен по лицензии CC BY-SA 3.0 Unported License.
Wikipedia® — зарегистрированный товарный знак организации Wikimedia Foundation, Inc. wiki2.info является независимой компанией и не аффилирована с Фондом Викимедиа (Wikimedia Foundation).
Источник
Media Foundation, Microsoft’s multimedia framework spanning Windows Vista through 11, seamlessly facilitates media playback, succeeding DirecShow with broad format support and hardware optimization for smooth performance.
Serving as the silent conductor, it ensures your videos and music flow effortlessly.
Here’s the deal: Media Foundation is like a translator between your apps and your device’s multimedia stuff. It helps them talk to each other so that you can watch videos, listen to music, or chat without any hiccups.
The cool part? Media Foundation supports tons of different file types and ways of squishing down data (we call them codecs). So, no matter what kind of video or audio file you have, Media Foundation can handle it.
Plus, it’s smart about using your computer’s graphics card to make things faster and use less battery. That means smoother videos and less strain on your system.
For example, if you’re watching a movie on Netflix or having a video call on Skype, Media Foundation is the reason everything looks and sounds good.
So, next time you’re enjoying your favorite media on your Windows device, just remember that Media Foundation is the unsung hero making it all happen.
See also Wikipedia’s article about Media Foundation, here and this presentation by Alex Trylysenko.