2010-06-14 4 views
0

Je veux écrire seulement une partie spécifique d'un fichier .avi dans le fichier .avi de sortie. Pour cela, je suis le filtre de la source -> Avi mux-> File Writer.I essayer d'utiliser IMediaSeeking sur le multiplexeur pour définir les heures de début et de fin spécifiques en utilisant Set Positions mais il renvoie E_NOTIMPL. J'essaye aussi d'interroger le constructeur de graphique pour IMediaSeeking et essaye de placer les positions de départ et d'arrêt sans succès. Peut-on aider quelqu'un?Set Positions retourne E_NOTIMPL

+0

L'appel IMediaSeeking :: SetPositions sur IGraphBuilder renvoie-t-il également E_NOTIMPL? –

+0

Merci pour le commentaire.Je l'ai résolu.J'ai dû ajouter un séparateur également au graphique ci-dessus. – Manish

Répondre

1

Requête pour IMediaSeeking sur chacune des broches de sortie connectées aux entrées mux, et définir les positions sur celles-ci.

+0

Eh bien, j'essaie de faire exactement ce que vous dites Source (Async Reader) -> AVI Splitter-> AVI Mux-> Fichier Writer. Mais quand j'essaie de trouver la deuxième broche de sortie ("Stream 01"), elle renvoie une erreur. Si j'implémente un graphe sans connecter cette broche IMediaSeeking sur le Stream 00 exécute S_OK mais il n'y a pas d'écrêtage qui a lieu. – Manish