Question

J'utilise Media Foundation pour lire des vidéos. Sur Windows 7, certaines vidéos codées avec MPEG1 / MPEG2 PS et Windows Media Player peuvent les jouer, mais Media Foundation ne le fait pas (j'ai essayé d'enregistrer un MPEG1Source de stub mais cela ne fonctionne toujours pas). J'ai remarqué que certains de ces fichiers pouvaient être lus avec DirectShow mais pas Media Foundation (ne peut pas être ouvert du tout). Je suppose que le "lecteur multimédia" n'utilise pas uniquement la fondation des médias?

Est-il possible d'utiliser Media Foundation pour lire ces fichiers? Si ce n'est pas le cas, comment fonctionne le lecteur multimédia? Merci beaucoup.

PS J'ai lu le SDK Windows et j'ai enregistré un "faux" décod MPEG1 et il affiche un cadre vierge sans code temporel. Pourquoi avons-nous besoin d'un faux décodeur MPEG1 si Windows Media Player peut le décoder?

Ce sujet est relatif àMeilleure façon de construire un graphique pour le flux de transport MPEG2

Était-ce utile?

La solution

Media Foundation n'a pas de prise en charge de la boîte de réception pour MPEG-1 ou MPEG-2. Voir: http://msdn.microsoft.com/en-us/library/dd757927(v=vs.85).aspx

Windows Media Player utilise divers chemins de code, y compris DSHOW, Media Foundation et Windows Media Format SDK, selon le contenu source.

Autres conseils

J'ai trouvé des informations sur cette question et mis en place une source MPEG1 avec le faux décodeur. L'échec que j'ai traversé est parce que les bogues dans le code du SDK. À propos du décodeur MPEG1, je suppose que je dois utiliser le décodeur de Dshow dans MF. Je n'ai toujours aucune idée du fonctionnement de MediaPlayer.

Dans votre répertoire d'installation Microsoft SDK, allez à Microsoft SDKs -> Windows v7.0 -> Samples -> multimedia -> mediafoundation -> Decoder qui contient un exemple de décodeur MPEG-1 MFT. Vous pourriez le trouver utile.

Il y a un nouveau filtre MF MPEG-2 Video Decoder à Windows 8.http://msdn.microsoft.com/en-us/library/windows/desktop/hh162909(v=vs.85).aspx

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top