Question

I ont une forme avec une visualisation simultanée de la télé-signal (de stick DVB-T). J'ai le sampleProject "DTViewer" de http://directshownet.sourceforge.net/about.html. Maintenant, je tente de capturer le flux d'un fichier vidéo en cliquant sur un bouton, mais comment? J'utilise C # et DirectShow.NET.

J'ai essayé de chercher dans de nombreux sampleprojcets mais ceux-ci sont faites pour videoinputs pas un bâton tnt avec une interface BDA (Broadcast Architecture de pilote).

Aide

Était-ce utile?

La solution

Je ne sais pas vraiment ce que voulez-vous dire exactement par un « film-fichier », mais je peux vous dire comment capturer l'ensemble MUX (flux de transport). Comment faire pour créer un graphique avec fournisseur réseau Microsoft DVBT , You_Name_It BDA Tuner DVB-T , You_Name_It BDA digital capture & et MPEG-2 démultiplexeur filtres .
Une fois que vous les connectez, énumérer toutes les broches de sortie sur le MPEG-2 démultiplexeur et les rendre. Réglez la fréquence de votre choix (put_TuneRequest).
A ce point, tout est prêt à fonctionner le graphique, mais ne courez pas!
Énumérer tous les filtres dans le graphique. Débranchez tous les filtres sauf fournisseur réseau Microsoft DVBT , You_Name_It BDA Tuner DVB-T et You_Name_It BDA Digital Capture & .
supprimer tous ces déconnectés les filtres à partir du graphe à l'exception du MPEG-2 démultiplexeur (il doit être dans le graphique bien qu'il ne soit pas connectée). Ajouter Grabber échantillon Filtre et NULL Renderer Filtre. Connectez-vous Digital Capture & Filtre à Grabber échantillon et Grabber échantillon NULL Renderer . Vous pouvez exécuter le graphique maintenant. Grâce à la fonction de rappel dans le filtre Grabber Sample, vous recevrez toute MUX. Bien sûr, il y a encore du travail à démultiplexer les données, mais une fois que vous faites cela, vous pouvez capturer tous les programmes de télévision dans un MUX à la fois. La façon la plus simple est de le capturer dans un format TS parce que le TS est en cours de diffusion (188 octets paquets longs).

Autres conseils

Il me semble VLC supporte BDA ( BDA.c référence fichier ), vous pouvez peut-être fouiner quelque chose de leur code?

Il n'y a pas de réponse simple à votre question. J'ai commencé un tel projet et ont découvert qu'il ya très peu que je sais à ce sujet, alors voici quelque chose de mes recherches.

Tout d'abord, vous devez comprendre que la carte tuner tnt ou une clé ne donne pas de cadres vidéo dans le sens classique du terme, mais le décodage se fait dans le PC, sur le cpu. carte externe vous fournira uniquement des données compressées, comme il va chercher de l'air.

Ensuite - données qui vous est remis, sera au format MPEG2 ou MPEG4 Transport Stream. Ce qui convient pour le streaming ou la diffusion, et non pas pour l'enregistrement de fichiers. VLC est capable de lire TS écrit dans le fichier, mais pour enregistrer un fichier vidéo approprié, vous devrez soit transcode le fichier ou le remballer pour Program Stream. Google un peu, vous trouverez les différences.

En savoir plus - une fréquence sur l'air se compose de plusieurs canaux, et que l'emballage de canal est appelé « MUX ». Donc, - du tuner / Capturer BDA vous obtiendrez toutes les données, et vous aurez démultiplexer manuellement ou laisser BDA démultiplexeur faire pour vous

.

L'espoir qui est assez d'informations pour vous aider à démarrer, je peux vous poster quelques liens intéressants quand je suis au clavier réel.

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