OVH Cloud OVH Cloud

Tele et enregistrement sous linux

18 réponses
Avatar
Saïd
Bonjour,

Quelle carte Tuner marche bien sous linux? Existe-t-il des logiciels de
compression en temps reel des emmissions tele? (J'ai un Athlon 2400+ (2GHz),
ca suffit?)

--
Saïd.

8 réponses

1 2
Avatar
J. Mayer
On Wed, 24 Dec 2003 00:57:16 +0100, Nicolas wrote:


Donc pour une emission d'une heure, en comptant que le compresseur
compresse 4 fois moins vite que la video, au bout d'une heure je me retouve
avec:

24*10^6/8*3600*3/4 = 8Go de retard. Va falloir prevoir un autre DD.


La carte sort un signal MPEG2 compressé (type DVD, ou satellite):
j'insiste de l'ordre de 0.5go/s.



Ca n'est déjà pas une carte TV de base...

Tous les disque peuvent l'écrire en temps réél.

Aucun ordi n'est capable d'encoder "bonne" qualité en temps réel, faut
des cartes hard au format des codecs, et je ne crois pas que cela existe.



C'est une théorie "intéressante", mais heureusement fausse....
Ca ne pose aucun pb de compresser en direct (en 1 passe) à la résolution
TV analogique en MPEG2 pour en faire des flux compatibles satellite/
cable/TNT.
Tu peux toujours reprendre les streams pour les recompresser en
background quand l'ordi ne fait rien, ensuite.

Maintenant si est pret à avoir des pixels deux fois plus gros (en fait
tu divises la définition par deux) (ça ne se voit vraiment que sur une
télé de plus de 55 cm) et si montes pas trop en bitrate 800kb/s voire
1000 kb/s, c'est jouable en direct.


Non, plus le bitrate est élevé, moins la compression est forte,
donc plus c'est simple...

Là on cumule tous les defauts: définition divisée par deux, bitrate
moyen et mal utilisé.
A cela s'ajoute le désentrelacement, ça consomme aussi.


Toutes les cartes TV (les BT848 => 878) le font en hard, si
on leur demande... Donc, ça ne coute rien.

Ya deux paramêtres qui se contredisent: un bitrate élevé demande moins
de traitement mais génère un flux plus important, un bitrate faible le
contraire. Il faut trouver le bon compromis pour que ça passe sans
blocage, parce que le film n'attend pas.

Si tu codes après, ya plus de compromis, car le temps n'est plus une
contrainte. J'ai encodé Excalibur qui passe en ce moment: bitrate 2000,
son original durée 2h20 -> 2004 mo en environ 6 heures de codage.


Hallucinant, ce temps de codage: le CODEC doit être particulièrement
mauvais ou la machine est vraiment petite. 1 Ghz devrait amplement
suffire à coder en temps-réel sans se poser de questions...

Ne pas oublié de désentrelacer s'il le faut. Généralement on ne le voit
qu'après.


Non ! on le fait faire par le hard *avant* l'acquisition.

Donc l'image stroboscope lors d'un mouvement rapide.
En général une émission est entrelacée, les films non (expérience en
satellite mais je ne sais pas en terrestre).


Si tu es en satellite, il faut récupérer le flux en entrée:
il est déjà en MPEG2 ! C'est un peu bête de le décompresser pour le
recompresser !
A coté de celà, la télé est *toujours* entrelacée:
elle ne sait pas jouer de vidéo non entrelacée, c'est très simple...
A part (peut-être, mais je ne suis même pas sur) la TVHD,
mais c'est dur à trouver (et à jouer !) en Europe, ça...


Avatar
Saïd
J. Mayer :
On Wed, 24 Dec 2003 00:57:16 +0100, Nicolas wrote:


Donc pour une emission d'une heure, en comptant que le compresseur
compresse 4 fois moins vite que la video, au bout d'une heure je me retouve
avec:

24*10^6/8*3600*3/4 = 8Go de retard. Va falloir prevoir un autre DD.


La carte sort un signal MPEG2 compressé (type DVD, ou satellite):
j'insiste de l'ordre de 0.5go/s.



Ca n'est déjà pas une carte TV de base...



Voila. Je suis completement perdu. Ca existe des carte Tuner TV qui capte
la tele normale hertzienne pas numerique avec un tuner et qui sortent du
MPEG2 a 0.5Mo/s?

Je n'ai ni satellite, ni TNT, ni cable, ni Canal+...

--
Saïd.



Avatar
Saïd
Saïd :

Ca n'est déjà pas une carte TV de base...



Voila. Je suis completement perdu. Ca existe des carte Tuner TV qui capte
la tele normale hertzienne pas numerique avec un tuner et qui sortent du
MPEG2 a 0.5Mo/s?

Je n'ai ni satellite, ni TNT, ni cable, ni Canal+...



J'ai trouve HAUPPAUGE Win TV PVR 350. Ca fait la compression en hard et ca
coute 202 euros. Ca marche bien sous linux?

--
Saïd.


Avatar
J. Mayer
On Wed, 24 Dec 2003 07:55:08 +0000, Saïd wrote:

J. Mayer :
On Wed, 24 Dec 2003 00:57:16 +0100, Nicolas wrote:


Donc pour une emission d'une heure, en comptant que le compresseur
compresse 4 fois moins vite que la video, au bout d'une heure je me retouve
avec:

24*10^6/8*3600*3/4 = 8Go de retard. Va falloir prevoir un autre DD.


La carte sort un signal MPEG2 compressé (type DVD, ou satellite):
j'insiste de l'ordre de 0.5go/s.



Ca n'est déjà pas une carte TV de base...



Voila. Je suis completement perdu. Ca existe des carte Tuner TV qui capte
la tele normale hertzienne pas numerique avec un tuner et qui sortent du
MPEG2 a 0.5Mo/s?

Je n'ai ni satellite, ni TNT, ni cable, ni Canal+...


Oui, ça existe. De plus, les cartes vidéos avec tuner TV intégré
ont souvent un chip qui comprimme en MPEG 2.
Je ne sais pas lesquels marchent sous Linux correctement.
Maintenant, vu ton CPU, tu ne devrais pas avoir de problème pour
encoder en soft,avec un CODEC optimisé.

Pour le cable annalogique, pour info, le problème est strictement
le même que pour le hertzien.
Par contre, pour le satellite, le cable numérique ou le numérique
hertzien, ce serait beaucoup plus simple: le signal est déjà encodé
en MPEG 2 !




Avatar
Nicolas
Tous les disque peuvent l'écrire en temps réél.

Aucun ordi n'est capable d'encoder "bonne" qualité en temps réel, faut
des cartes hard au format des codecs, et je ne crois pas que cela existe.


C'est une théorie "intéressante", mais heureusement fausse....
Ca ne pose aucun pb de compresser en direct (en 1 passe) à la résolution
TV analogique en MPEG2 pour en faire des flux compatibles satellite/
cable/TNT.
Tu peux toujours reprendre les streams pour les recompresser en
background quand l'ordi ne fait rien, ensuite.


C'est bien de cela dont je parle. Tu n'as pas fait attention en lisant.
Tout au lo,g de ce post je fais la différence entre le mpeg2 qui est le
flux de base pour moi, soit 0.5go par seconde, et la compression suivante.


Maintenant si est pret à avoir des pixels deux fois plus gros (en fait
tu divises la définition par deux) (ça ne se voit vraiment que sur une
télé de plus de 55 cm) et si montes pas trop en bitrate 800kb/s voire
1000 kb/s, c'est jouable en direct.


Non, plus le bitrate est élevé, moins la compression est forte,
donc plus c'est simple...


C'est exactement ce que je dis plus loin.
Si le bitrate est élévé, c'est le flux qui reste important.
C'et dit ici :

Ya deux paramêtres qui se contredisent: un bitrate élevé demande moins
de traitement mais génère un flux plus important, un bitrate faible le
contraire. Il faut trouver le bon compromis pour que ça passe sans
blocage, parce que le film n'attend pas.

Si tu codes après, ya plus de compromis, car le temps n'est plus une
contrainte. J'ai encodé Excalibur qui passe en ce moment: bitrate 2000,
son original durée 2h20 -> 2004 mo en environ 6 heures de codage.



Hallucinant, ce temps de codage: le CODEC doit être particulièrement
mauvais ou la machine est vraiment petite. 1 Ghz devrait amplement
suffire à coder en temps-réel sans se poser de questions...


Il s'agit évdemment du codage à partir de mpeg2.
Si tu avais suivit 2h20 en mpeg2 c'est 4.2go et pas 2go.
Avoir cette qualité de codage en temps réel n'est pas possible en temps
réel: diviser la la taille par 2 n'importe comment on peut le faire en
temps réel, voire plus mais pour garder une qualité équivallent à
l'original il faut coder la video en deux passes qui sont chacunes un
peu lus lente que la vitesse normale: soit un temps de codage de x2 à x3
en comptant la passe audio qui elle dure moins de 15 minutes.


Ne pas oublié de désentrelacer s'il le faut. Généralement on ne le voit
qu'après.
Non ! on le fait faire par le hard *avant* l'acquisition.



Avec une carte tv terrestre peut-être, je ne sais pas, avec une carte
DVB c'est pas tj la peine. En plus c'est dommage de le faire puisque si
tu as une carte avec une sortie video hard, cette sortie désentrelacera
la video à la relecture en hard. C'est utile même en dvb parfois.


Si tu es en satellite, il faut récupérer le flux en entrée:
il est déjà en MPEG2 ! C'est un peu bête de le décompresser pour le
recompresser !


C'est bien pour cela que je ne le fais pas.
Dans tout le post je dit qu'il faut enregistrer ce flux nature, puis le
coder (si on veut que ça prenne moins de place) après.

A coté de celà, la télé est *toujours* entrelacée:
elle ne sait pas jouer de vidéo non entrelacée, c'est très simple...
A part (peut-être, mais je ne suis même pas sur) la TVHD,
mais c'est dur à trouver (et à jouer !) en Europe, ça...


Le satellite ne l'est pas tj: grossièrement les programmes pour la télé
le sont, les films émis sur les chaines cinemas ne le sont pas.

J'espère avoir été plus clair.

Cordialement. Nicolas.



--
Powered .~.
by Linux /V
------ //
solutions for /( )
smart penguins ^`~'^


Avatar
Nicolas

Oui, ça existe. De plus, les cartes vidéos avec tuner TV intégré
ont souvent un chip qui comprimme en MPEG 2.
Je ne sais pas lesquels marchent sous Linux correctement.
Maintenant, vu ton CPU, tu ne devrais pas avoir de problème pour
encoder en soft,avec un CODEC optimisé.


T'emmmerde pas avec du codage soft en temps réel, il faut acheter un
carte avec une sortie tv hard et un (dé)codage mpeg2 hard.
Ca permet d'utiliser vdr, et ça c'est irremplaçable.


Nicolas


--
Powered .~.
by Linux /V
------ //
solutions for /( )
smart penguins ^`~'^

Avatar
Nicolas

J'ai trouve HAUPPAUGE Win TV PVR 350. Ca fait la compression en hard et ca
coute 202 euros. Ca marche bien sous linux?


Oui:

http://linux.waeckerlin.org/videorecorder.html

il disent :

Supported hardware
All Video4Linux WinTV BTTV television cards
Hauppauge WinTV PVR 250 and 350 cards with hardware MPEG encoder
Please note that you need an additional classic BTTV WinTV card for
the optional nxtvepg, as long as Teletext ist not supported with the PVR
ivtv card driver :-(
Other requirements
A running Linux environment with TCL/Tk,
at and a running at daemon atd
For a PVR card only: ivtv, details see pvr.html
To record from a classic BTTV WinTV card only: transcode
Optional nxtvepg for the comfortable programming GUI
Tested with...
SuSE 9.0 with latest patches
Classic Hauppauge WinTV card
Hauppauge WinTV PVR 350 card

Nicolas.

--
Powered .~.
by Linux /V
------ //
solutions for /( )
smart penguins ^`~'^

Avatar
J. Mayer
On Wed, 24 Dec 2003 09:36:01 +0100, Nicolas wrote:

Tous les disque peuvent l'écrire en temps réél.

Aucun ordi n'est capable d'encoder "bonne" qualité en temps réel, faut
des cartes hard au format des codecs, et je ne crois pas que cela existe.


C'est une théorie "intéressante", mais heureusement fausse....
Ca ne pose aucun pb de compresser en direct (en 1 passe) à la résolution
TV analogique en MPEG2 pour en faire des flux compatibles satellite/
cable/TNT.
Tu peux toujours reprendre les streams pour les recompresser en
background quand l'ordi ne fait rien, ensuite.


C'est bien de cela dont je parle. Tu n'as pas fait attention en lisant.
Tout au lo,g de ce post je fais la différence entre le mpeg2 qui est le
flux de base pour moi, soit 0.5go par seconde, et la compression
suivante.


En général, en MPEG2, tu es plus proche des 2Mbits/s. Il n'y a
généralement que les films d'action qui approchent les 4Mbits/s
et le sport qui peut nécessiter 6 Mbits...

Maintenant si est pret à avoir des pixels deux fois plus gros (en fait
tu divises la définition par deux) (ça ne se voit vraiment que sur une
télé de plus de 55 cm) et si montes pas trop en bitrate 800kb/s voire
1000 kb/s, c'est jouable en direct.


Non, plus le bitrate est élevé, moins la compression est forte,
donc plus c'est simple...


C'est exactement ce que je dis plus loin.


OK, mettons que cette phrase était ambigue...

Si tu codes après, ya plus de compromis, car le temps n'est plus une
contrainte. J'ai encodé Excalibur qui passe en ce moment: bitrate 2000,
son original durée 2h20 -> 2004 mo en environ 6 heures de codage.


Hallucinant, ce temps de codage: le CODEC doit être particulièrement
mauvais ou la machine est vraiment petite. 1 Ghz devrait amplement
suffire à coder en temps-réel sans se poser de questions...


Il s'agit évdemment du codage à partir de mpeg2.
Si tu avais suivit 2h20 en mpeg2 c'est 4.2go et pas 2go.
Avoir cette qualité de codage en temps réel n'est pas possible en temps
réel: diviser la la taille par 2 n'importe comment on peut le faire en
temps réel, voire plus mais pour garder une qualité équivallent à
l'original il faut coder la video en deux passes qui sont chacunes un
peu lus lente que la vitesse normale: soit un temps de codage de x2 à x3
en comptant la passe audio qui elle dure moins de 15 minutes.


C'est ton point de vue. Mais avec un PIII-500, on encode en temps
réel sans problème...

Ne pas oublié de désentrelacer s'il le faut. Généralement on ne le voit
qu'après.
Non ! on le fait faire par le hard *avant* l'acquisition.



Avec une carte tv terrestre peut-être, je ne sais pas, avec une carte
DVB c'est pas tj la peine. En plus c'est dommage de le faire puisque si
tu as une carte avec une sortie video hard, cette sortie désentrelacera
la video à la relecture en hard. C'est utile même en dvb parfois.


Le seul cas ou on peut se permettre de ne pas désentrelacer,
c'est si on est sur de relire le fichier sur une TV: ça fera faire
moins de boulot à l'encodeur TV (mais ça ne change rien aux perfs),
et ça évite surtout de modifier le format du stream video.
Dans le cas général, il vaut mieux toujours désentrelacer:
si ce n'est pas joué sur une TV classique (ie TVHD, écran numérique,
...), il faudra le faire au moment de la lecture. Le faire faire
par le hard de sortie vidéo est assez périlleux: généralement
la perte de qualité est assez élevée (les constructeurs d'encodeur
vidéo font souvent des économies de marchand de tapis sur ce genre
de fonctions)...
En tout état de cause, le choix de désentrelacer ou pas ne dépend
que de ce qu'on veut faire du stream et en aucun cas de la source
vidéo...

A coté de celà, la télé est *toujours* entrelacée:
elle ne sait pas jouer de vidéo non entrelacée, c'est très simple...
A part (peut-être, mais je ne suis même pas sur) la TVHD,
mais c'est dur à trouver (et à jouer !) en Europe, ça...


Le satellite ne l'est pas tj: grossièrement les programmes pour la télé
le sont, les films émis sur les chaines cinemas ne le sont pas.


Ce qui veut dire que les décodeurs de base ne les jouent pas ?
Ca m'étonne, mais c'est possible. On voit tellement d'horreurs
dans ce domaine...



1 2