Se libérer de GBPVR
Posté: Jeu 31 Mai 2012 05:58
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...
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é.
Ce graphe peut être réduit à sa plus simple expression comme fait GBPVR, sans monitoring:
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.
( 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.
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)
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...
à suivre
( 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é.
Ce graphe peut être réduit à sa plus simple expression comme fait GBPVR, sans monitoring:
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.
( 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.
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)
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...
à suivre