2010-08-04 4 views
0

Je travaille avec Directshow depuis un certain temps maintenant. J'ai travaillé avec des codes (GMFBridge), et j'ai récemment commencé à travailler avec mp4demux. Je l'ai vu faire un bon travail de démultiplexage de nombreux types compressés, mais il y a quelques types avec lesquels je travaille qui ne peuvent toujours pas démultiplexer. Je vous écris pour poser des questions sur ceux-ci.Problème avec la vidéo MPEG2/MP4 Demux

J'ai ici un exemple de fichier XDCAM-EX, qui utilise le conteneur MP4. En utilisant une version d'essai d'un démultiplexeur commercial, j'ai pu voir quel flux j'ai dans la sortie vidéo de démultiplexeur, et j'ai obtenu ce qu'il semble être un Mpeg2. Le format est MPEG2VideoInfo, les formats FormatType et SubType sont Mpeg2Video et, ce qui me semble être la principale différence, la compression est 'mpg2'. Le problème est que le mp4demux trouve le flux audio et le sort comme PCM, mais il ne trouve pas le flux vidéo. Je suis nouveau dans le domaine du développement de filtres, donc je me suis peut-être trompé là-dessus, mais après avoir trouvé des codes, je n'ai trouvé aucune référence à une compression 'mpg2'. Pour faire une comparaison, j'ai testé un autre fichier MP4, et le mp4demux a bien fonctionné. À la recherche des attributs de flux vidéo, j'ai vu qu'il utilisait la compression 'avc1'. J'ai cherché dans le code pour celui-ci et trouvé une référence. Puisque 'mpg2' n'est pas explicitement là, je pense que ce n'est pas supporté.

Si vous êtes intéressé, je peux vous envoyer ces échantillons vidéo auxquels je fais référence.

Toute aide serait grandement appréciée.

Répondre

0

Quelle est la question C++ dans ce? Êtes-vous à la recherche d'une bibliothèque qui vous aide à faire cela? Veuillez reformuler la question pour savoir exactement ce que vous cherchez.

+0

Hey Gangadhar, ce problème n'est pas dans mon système ... Je vais aller prendre plus d'informations et éditer la question. Merci pour l'attention! – KaH600