2009-09-25 9 views
0

Je dois générer une vignette à partir de fichiers vidéo, en utilisant IMediaDet pour obtenir une image à partir de la vidéo, cela ne fonctionne pas pour le DVD (* .vob), comment puis-je obtenir une vignette de DVD en C#Extrait de fichier VOB (DVD)

Répondre

0

Il n'est pas clair si vous utilisez ou non un DVD non crypté. Pour le bien de cette réponse, je vais supposer que vous êtes. IMediaDet utilise le filtre Sample Grabber pour effectuer la plupart de ses opérations. Malheureusement, l'échantillonneur d'échantillons ne prend pas en charge le format VIDEOINFOHEADER2 comme indiqué here. Certains décodeurs MPEG-2 utilisent uniquement le format VIDEOINFOHEADER2, ce qui empêche le Sample Grabber de se connecter et IMediaDet de fonctionner.

Je sais que le décodeur MPEG-2 d'Elecard disponible here est capable de sortir à la fois VIDEOINFOHEADER et VIDEOINFOHEADER2. Il est donc compatible avec IMediaDet et devrait être capable d'accomplir ce que vous voulez.

0

Vous pourriez être en mesure d'écrire votre propre filtre de rendu ... de cette façon, vous auriez les données brutes que vous pourriez faire ce que vous s'il vous plaît. Vous ne savez pas si les mécanismes de protection contre la copie vous empêcheront de le faire ...

+0

Je n'ai aucune expérience d'écrire propre filtre de rendu. :(pourriez-vous s'il vous plaît dire comment puis-je faire la même chose – Firoz

+0

Eh bien, ce n'est pas trop difficile en utilisant l'exemple de code sous C++.J'ai peur, sous C# ... je ne sais pas par où commencer :( – Goz

0

Vous devez utiliser un DVD non décrypté ou vous devez déchiffrer votre DVD pour que cela fonctionne.