Page 1 sur 1

Se libérer de GBPVR

MessagePosté: Jeu 31 Mai 2012 05:58
de F6DZP
Une première étape consiste à refaire le même travail que GBPVR mais à partir d'un graphe.
( le même graphe que GBPVR fabrique lui même en arrière plan)
On n'invente rien mais cette première étape ouvre la porte vers l'utilisation de n'importe quelle source vidéo, caméra DV, HVD, webcam HD etc...

Pour bien comprendre les graphes, voir les explications ici : viewforum.php?f=27


Graphe faisant la capture et le codage en PS (Program Stream) avec la carte PVR150 puis envoie ce flux dans un fichier sur disque dur que Digilite Transmit va reprendre pour l'envoyer dans le sérialiseur/modulateur.

Voici le premier graphe que j'ai fait pour mon premier Digilite sur 437Mhz, réglé à un SR1000
Dans ce premier graphe j'ai pris la peine de rajouter une sortie son et vidéo simultanée à la capture, ce qui permet d'avoir un monitoring complet de ce qui est capturé.

graphe capture pour SR1000.jpg
graphe capture pour SR1000.jpg (210.7 Kio) Vu 19829 fois


Ce graphe peut être réduit à sa plus simple expression comme fait GBPVR, sans monitoring:
graphe simple capture PVR150.jpg
graphe simple capture PVR150.jpg (83.76 Kio) Vu 19826 fois


Il y a donc d'abord les filtres installés par le pilote de la PVR150:
Hauppauge WinTV PVR PCI II Crossbar
c'est ce filtre qui permet de choisir l' entrée vidéo et l'entrée audio voulue.
graphe simple capture PVR150 réglage des entrées.jpg
graphe simple capture PVR150 réglage des entrées.jpg (111.13 Kio) Vu 19826 fois

( choix entre composite / Svideo, entrée externe ou interne ...)
C'est donc simplement un sélectionneur d'entrée.

Les signaux vidéo+audio sont ensuite envoyés dans le système de numérisation composé de 2 filtres de gestion du hardware de la carte:
pour la numérisation:
Hauppauge WinTV PVR PCI II Capture
pour l'encodage:
Hauppauge WinTV PVR PCI II Encoder

Il faut régler dans ces 2 filtres les valeurs de débit du flux Mpeg2 vidéo et Mpeg1-layer 2 audio
on fait clic droit de la souris sur chaque filtre pour régler les propriétés.
on voit que le hardware de la carte ne descend pas - malheureusement - en dessous de 192 khz pour l'audio, ce qui est absurde pour du SR 1000, mais on ne peut pas faire autrement!
pour le débit vidéo je demande du Constant bit rate réglé à 960 kbps et pour ne pas trop pourrir l'image par la compression je descend sa définition à 352 pixels par ligne ( ce qui est mieux que du VHS analogique...)

Observons mieux le filtre Hauppauge WinTV PVR PCI II Capture .
Il possède plusieurs sorties :
==>la sortie capturer et la sortie audio out qui donnent les flux vidéo et audio juste numérisés, pas compressés. Je les utilise pour faire un rendu live de ce que la carte capture en faisant clic droit sur ces 2 pins pour demander un renderer. Ce qui me complète automatiquement le graphe avec les rendus audio et vidéo.
==> la sortie 656 qui est reliée à l'entrée 656 du filtre de compression Mpeg2 Hauppauge WinTV PVR PCI II Encoder
c'est ici que sort le flux de numérisation/multiplexage de l'audio+vidéo.
Ce flux va être traité pour une mise en forme définitive en format Mpeg2 PS ( Program Stream) en sortie du filtre encodeur.
Les réglages des 2 filtres numérisation/compression sont imbriqués.

Il me reste donc à envoyer ce flux PS dans un fichier placé au bon endroit avec le bon nom pour que Digilite Transmit le trouve.
Je vais donc rajouter un dernier filtre pour écrire le fichier.
Il faut un filtre qui écrive le fichier tout en acceptant que le fichier entrain d'être écrit soit aussi ouvert en même temps par Digilite Transmit.
Il faut un "file writer". Si on a installé GBPVR, il y a tout bêtement le filtre GBPVR writer qui est à notre disposition (si vous avez installé GBPVR)
ou bien un autre filtre de type "Dump" comme celui de DVBPortal - voir message suivant.
graphe simple capture PVR150 ajout filtre écriture.jpg
graphe simple capture PVR150 ajout filtre écriture.jpg (145.32 Kio) Vu 19826 fois


il ne reste plus qu'à lui donner le nom du fichier ainsi que choisir le bon répertoire, celui où Digilite Transmit va chercher.
( soit le répertoire où se trouve Digilite Transmit, soit le répertoire c:\temp indiqué à GBPVR)
graphe simple capture PVR150 choix répertoire et nom du fichier.jpg
graphe simple capture PVR150 choix répertoire et nom du fichier.jpg (167.89 Kio) Vu 19826 fois


on n'a plus qu' à faire lecture/play et à recevoir avec Tutioune:
( c'est du SR 1000 avec de la vidéo à 960 kbps donc ne pas s'attendre à de la HD)
on aura mieux avec du H264 plus tard...
graph for realtime mpg capture SR1000.jpg
graph for realtime mpg capture SR1000.jpg (342.06 Kio) Vu 19829 fois


à suivre

Re: Se libérer de GBPVR

MessagePosté: Jeu 7 Juin 2012 07:15
de F6DZP
Pour Ceux qui n'ont pas voulu/pu installer GB-PVR


On peut complètement se passer de l'installation de GB-PVR en utilisant un autre filtre pour écrire le flux PS sous forme de fichier .mpg sur disque dur.

Pour ceux qui ne veulent/peuvent pas installer GBPVR, vous pouvez vous dispenser de son filtre d’écriture de fiochier GBPVRwriter en le utilisant un autre filtre pour fabriquer votre fichier PS sur disque dur.
Le filtre Dump de HDTV par exemple. Il est gratuit et téléchargeable ici :
http://www.softpedia.com/progDownload/D ... 10205.html

cliquer sur External Mirror

vous téléchargez : hdtvdump-1.1.0.zip
vous le mettez dans un répertoire où vous collectionnez vos filtres, vous le décompressez.

Vous l’enregistrez ( avec le fichier .bat ou avec GraphStudioNextà Graph à Insert Filter à Register __> aller dans le répertoire et désigner HDTVDump.ax

Vous trouvez maintenant dans votre liste le nouveau filtre DirectShow :
DVBPortal HDTV Reference Dump

C’est lui que l’on va utiliser en bout de graphe pour enregistrer son flux PS en fichier .mpg

Quand vous l’appelez il demande un nom de fichier + répertoire.
Vous donnez le nom qui correspond à la recherche de Digilite Transmit et le répertoire où se trouive Digilite Transmit.

Jean Pierre F6DZP