PAFF not implemented

Pour discuter de tout ce qui concerne la TV d'Orange

PAFF not implemented

Messagepar Wallas » 19 Oct 2008, 13:00

Bonjour a tous

J'utilise Ubuntu 8.04 avec Hardy

Je recois bien le Live TV orange via le décodeur, jusque là tout va bien.
Par contre, lorsque je passe par le PC j'ai quelques petis soucis

En ce qui concerne le flux 239.0.0.0( canalsat) Ca fonctionne super.
Par contre avec le flux 232.0.0.0 et le player 0.9.2 de VLC cela ne fonctionne pas, il me dit que le protocol PAFF n'est pas implémenté. Hors avec cette version de vlc, tout le monde le sait bien qu'elle le gère.

J'ai par ailleur essayé avecFripTV qui me retourne exactement le meme message d'erreur

Est ce que quelqu'un pourrait m'aider a résoudre ce problème ?

Merci beaucoup, Wallas
Wallas
 
Messages: 5
Inscription: 19 Oct 2008, 12:51

Messagepar Tof » 21 Oct 2008, 03:20

J'ai mis des flux doublons Canalsat dans ma playlist car ils sont encodés en MPEG2 et donc facilement lisibles sur toutes plateformes.
En revanche il n'en va pas de même pour les flux MPEG4 interlaced PAFF. Pour moi VLC 0.9 ne sait toujours pas gérer les flux MPEG4 interlaced PAFF. Et FripTV sans CoreAVC c'est comme VLC...
Tof
Administrateur
 
Messages: 995
Inscription: 08 Jan 2005, 06:56

Messagepar elocques » 21 Oct 2008, 11:04

Si j'ai bien tout compris CoreAVC c'est pour Windows pas pour Linux
elocques
 
Messages: 51
Inscription: 16 Sep 2007, 16:16
Localisation: Lille

Messagepar Tof » 22 Oct 2008, 02:44

Oui pas de CoreAVC sous Linux, de fait FripTV sous Linux n'est guère mieux que VLC.
Tof
Administrateur
 
Messages: 995
Inscription: 08 Jan 2005, 06:56

Messagepar senufo » 23 Oct 2008, 18:52

Maintenant cela fonctionnne (depuis le mois d'aout) sous linux à condition de compiler ffmpeg en version svn. Cela fonctionne avec mplayer, xine ou vlc.


Senufo
senufo
 
Messages: 6
Inscription: 23 Oct 2008, 18:45

Messagepar Wallas » 23 Oct 2008, 18:56

Ben personnellement j'ai essayé, et celà ne fonctionne absolument pas

Peut tu me donner la procédure ?

En ce qui me concerne j'ai suivi celle de la doc ubuntu !
Wallas
 
Messages: 5
Inscription: 19 Oct 2008, 12:51

Messagepar senufo » 23 Oct 2008, 21:23

Le plus simple c'est d'utiliser mplayer.
Il faut récupérer la version svn de mplayer par la commande :

Code: Tout sélectionner
svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer


aller ensuite dans le répertoire mplayer et faire

Code: Tout sélectionner
./configure


il vérifie la présence de certaines bibliothèques sur la machine

Code: Tout sélectionner
Detected operating system: Linux
Detected host architecture: i386
Checking for cc version ... 4.2.2
Checking for host cc ... cc
...
Config files successfully generated by ./configure  !

  Install prefix: /usr/local
  Data directory: /usr/local/share/mplayer
  Config direct.: /usr/local/etc/mplayer

  Byte order: little-endian
  Optimizing for: native

  Languages:
    Messages/GUI: en
    Manual pages: en

  Enabled optional drivers:
    Input: ftp pvr tv-teletext tv-v4l2 tv-v4l tv live555 cddb cdda libdvdcss(internal) dvdread(internal) vcd dvb smb network
    Codecs: xvid libdv libamr_wb libamr_nb libavcodec qtx real xanim win32 faad2 faac musepack libdca libmpeg2 liba52 mp3lib libtheora speex tremor(internal) twolame libmad liblzo
    Audio output: alsa openal jack esd arts oss v4l2 nas sdl mpegpes(dvb)
    Video output: v4l2 sdl pnm jpeg png mpegpes(dvb) fbdev svga caca aa ggi xvidix cvidix opengl dga xv x11 xover dfbmga directfb yuv4mpeg md5sum tga

  Disabled optional drivers:
    Input: dvdnav vstream radio tv-dshow nemesi
    Codecs: libschroedinger libdirac x264 toolame gif
    Audio output: sun pulse ivtv dxr2
    Video output: zr zr2 ivtv dxr3 dxr2 vesa gif89a xmga mga winvidix 3dfx xvmc bl xvr100 tdfx_vid wii s3fb tdfxfb
...


et à la fin il affiche la liste des codecs présents

faire un
Code: Tout sélectionner
make


pour compiler le programme et qq minutes après il y a dans le répertoire un fichier mplayer exécutable qui devrait être capable de lire les flux de la LIVEBOX.

Si il manque des bibliothèques il faut installer les paquet dev (dev=developpement) par un

Code: Tout sélectionner
apt-get install nom_du_paquet-dev


J'ai compilé un mplayer pour une Ubuntu 8.04 sans aucun pb.
Si vous le désirez je peux le rendre accessible pour la communauté soit par un serveur type rapid share ou ici si c'est possible

Senufo

PS : pour éviter un décalage audio/video qui fini par faire tout planter il faut lancer mplayer ave les options suivantes :

Code: Tout sélectionner
mplayer_h264 -demuxer lavf -mc 30 rtp://@232.0.1.17:8200


pour regarder TF1 par exemple
senufo
 
Messages: 6
Inscription: 23 Oct 2008, 18:45

Messagepar Wallas » 24 Oct 2008, 09:08

J'ai bien effectué la manip que nous a donné mais j'ai le problème suivant :
Code: Tout sélectionner
make -C libavcodec
make[1]: Entering directory `/home/mce/Bureau/mplayer/libavcodec'
cc -DHAVE_AV_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_ISOC9X_SOURCE -I.. -I.. -Wdisabled-optimization -Wno-pointer-sign -Wdeclaration-after-statement -std=gnu99 -Wall -Wno-switch -Wpointer-arith -Wredundant-decls -O4 -march=native -mtune=native -pipe -ffast-math -fomit-frame-pointer -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -I.   -I/usr/include/SDL  -D_REENTRANT -I/usr/include/freetype2 -I/usr/include   -c -o dsputil.o dsputil.c
dsputil.c: In function 'dct_sad8x8_c':
dsputil.c:3594: warning: dereferencing type-punned pointer will break strict-aliasing rules
dsputil.c: In function 'dct_max8x8_c':
dsputil.c:3659: warning: dereferencing type-punned pointer will break strict-aliasing rules
dsputil.c: In function 'quant_psnr8x8_c':
dsputil.c:3676: warning: dereferencing type-punned pointer will break strict-aliasing rules
dsputil.c:3677: warning: dereferencing type-punned pointer will break strict-aliasing rules
dsputil.c: In function 'rd8x8_c':
dsputil.c:3702: warning: dereferencing type-punned pointer will break strict-aliasing rules
dsputil.c: In function 'bit8x8_c':
dsputil.c:3780: warning: dereferencing type-punned pointer will break strict-aliasing rules
dsputil.c: In function 'dsputil_init':
dsputil.c:4527: error: 'ENABLE_SH4' undeclared (first use in this function)
dsputil.c:4527: error: (Each undeclared identifier is reported only once
dsputil.c:4527: error: for each function it appears in.)
make[1]: *** [dsputil.o] Error 1
make[1]: Leaving directory `/home/mce/Bureau/mplayer/libavcodec'
make: *** [libavcodec/libavcodec.a] Erreur 2

mce@mce-desktop:~/Bureau/mplayer$ sudo apt-get install libavcodec-dev
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
libavcodec-dev est déjà la plus récente version disponible.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.


Peut-tu m'aider s'il te plait ?
Wallas
 
Messages: 5
Inscription: 19 Oct 2008, 12:51

Messagepar senufo » 24 Oct 2008, 22:45

Visiblement la variable ENABLE_SH4 n'est pas définie dans le fichier config.h, sans doute un problème lors de la commande ./configure.
Il faut peut-être repartir de zéro

Code: Tout sélectionner
make distclean
./configure


Puis vérifier la présence de ENABLE_SH4 par

Code: Tout sélectionner
xxx@Solo: mplayer$ grep -i enable_sh4 config.h
#define ENABLE_SH4 0


Si grep ne renvoi rien ajoutes à la main la ligne

Code: Tout sélectionner
#define ENABLE_SH4 0


dans le fichier config.h qui est généré lors du configure puis fait un make.

Normalement tu n'a pas besoin libavcodec-dev, ni de toute les libav (libavformat, libavutil, etc.) car se sont les libs de ffmpeg et elles sont fournies avec mplayer. Se sont les versions svn donc forcement plus récentes que celles fournies par ubuntu.
Pour être sur d'utiliser la dernière version fait un

Code: Tout sélectionner
sudo apt-get remove  libavcodec-dev


Bonne compilation
senufo
 
Messages: 6
Inscription: 23 Oct 2008, 18:45

Messagepar Wallas » 27 Oct 2008, 13:57

Merci pour ton aide,

J'ai bien reussi a compiler et a lancer mplayer avec la version que tu m'a donné

Le resultat est exacfement le meme problème, certes ce n'est plus PAFF not implemented, mais
Code: Tout sélectionner
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffh264] vfm: ffmpeg (FFmpeg H.264)
==========================================================================
==========================================================================
Opening audio decoder: [mp3lib] MPEG layer-2, layer-3
AUDIO: 48000 Hz, 2 ch, s16le, 128.0 kbit/8.33% (ratio: 16000->192000)
Selected audio codec: [mp3] afm: mp3lib (mp3lib MPEG layer-2, layer-3)
==========================================================================
AO: [oss] 48000Hz 2ch s16le (2 bytes per sample)
Starting playback...
[h264 @ 0x87f4090]non-existing PPS referenced
[h264 @ 0x87f4090]decode_slice_header error
[h264 @ 0x87f4090]no frame!
Error while decoding frame!
[h264 @ 0x87f4090]B picture before any references, skipping
[h264 @ 0x87f4090]decode_slice_header error
[h264 @ 0x87f4090]no frame!
Error while decoding frame!


De plus, meme pour les flux de canal sat qui eux fonctionne avec VLC, mplayer ne me montre rien, juste les flux défiler dans la console, je ne peux pas voir la chaine !

Code: Tout sélectionner

Opening audio decoder: [mp3lib] MPEG layer-2, layer-3
AUDIO: 48000 Hz, 2 ch, s16le, 192.0 kbit/12.50% (ratio: 24000->192000)
Selected audio codec: [mp3] afm: mp3lib (mp3lib MPEG layer-2, layer-3)
==========================================================================
AO: [oss] 48000Hz 2ch s16le (2 bytes per sample)
Starting playback...
VDec: vo config request - 480 x 576 (preferred colorspace: Mpeg PES)
VDec: using Mpeg PES as output csp (no 0)
Movie-Aspect is 1.78:1 - prescaling to correct movie aspect.
VO: [null] 480x576 => 1024x576 Mpeg PES
A:29937.5 V:29937.5 A-V: -0.037 ct: -0.530 159/159  0% A:29939.3 V:29939.3 A-V:  0.000 ct: -0.564 205/205  0%  0% 13.8% 3 0

qu'est ce que j'ai oublié ?

J'ai bien fait un ./configure
./make

Puis je le lance avec la commande que tu nous donne sans le _h264car sinon il ne la trouve pas

Code: Tout sélectionner
mce@mce-desktop:~$ /home/mce/Bureau/mplayer/mplayer -demuxer lavf -mc 30 rtp://@232.0.1.17:8200


Je précise que je suis bien dans le rep de mplayer lors de l'execution
Wallas
 
Messages: 5
Inscription: 19 Oct 2008, 12:51

Messagepar senufo » 27 Oct 2008, 23:34

C'est normal qui ne trouve pas mplayer_h264 pour mes tests j'ai renomer la version de mplayer compilé avec le support du PAFF H264 en mplayer_h264.

Voila ma sortie de mplayer après la commande :

Code: Tout sélectionner
mplayer -demuxer lavf -mc 30 rtp://@232.0.1.17:8200
MPlayer dev-SVN-r27408-4.2.2 (C) 2000-2008 MPlayer Team
CPU: Intel(R) Core(TM)2 CPU          4300  @ 1.80GHz (Family: 6, Model: 15, Steppin
g: 2)
CPUflags:  MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Compiled for x86 CPU with extensions: MMX MMX2 SSE SSE2
117 audio & 242 video codecs
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing rtp://@232.0.1.17:8200.
STREAM_RTP, URL: rtp://@232.0.1.17:8200
Stream not seekable!
libavformat file format detected.
Stream not seekable!
[h264 @ 0x8c9ecd0]non-existing PPS referenced
[h264 @ 0x8c9ecd0]decode_slice_header error
[h264 @ 0x8c9ecd0]no frame!
.....
[h264 @ 0x8c9ecd0]number of reference frames exceeds max (probably corrupt input),
discarding one
[h264 @ 0x8c9ecd0]number of reference frames exceeds max (probably corrupt input),
discarding one
.......
Error while decoding frame!
[h264 @ 0x88caaf0]non-existing PPS referenced
[h264 @ 0x88caaf0]decode_slice_header error
[h264 @ 0x88caaf0]no frame!
Error while decoding frame!
[h264 @ 0x88caaf0]non-existing PPS referenced
[h264 @ 0x88caaf0]decode_slice_header error
[h264 @ 0x88caaf0]no frame!
[h264 @ 0x8c9ecd0]mmco: unref short failure
LAVF: Program 1017 TF1
[lavf] Video stream found, -vid 0
[lavf] Audio stream found, -aid 1
VIDEO:  [H264]  544x576  0bpp  25.000 fps    0.0 kbps ( 0.0 kbyte/s)
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffh264] vfm: ffmpeg (FFmpeg H.264)
==========================================================================
==========================================================================
Opening audio decoder: [mp3lib] MPEG layer-2, layer-3
AUDIO: 48000 Hz, 2 ch, s16le, 128.0 kbit/8.33% (ratio: 16000->192000)
Selected audio codec: [mp3] afm: mp3lib (mp3lib MPEG layer-2, layer-3)
==========================================================================
AO: [oss] 48000Hz 2ch s16le (2 bytes per sample)
Starting playback...
[h264 @ 0x88caaf0]non-existing PPS referenced
[h264 @ 0x88caaf0]decode_slice_header error
[h264 @ 0x88caaf0]no frame!
Error while decoding frame!

........
[h264 @ 0x88caaf0]mmco: unref short failure
[h264 @ 0x88caaf0]mmco: unref short failure
VDec: vo config request - 544 x 576 (preferred colorspace: Planar YV12)
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is 1.83:1 - prescaling to correct movie aspect.
VO: [xv] 544x576 => 1056x576 Planar YV12
A:74927.4 V:74927.7 A-V: -0.299 ct: -0.996   0/  0 25%  2%  0.8% 0 0
1.026   0/  0 23%  1%  0.8% 0 0
Exiting... (Quit)


Les erreurs du début sont normales c'est le temps qu'il arrive à se caler correctement dans le flux.

Tu as bien
Code: Tout sélectionner
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffh264] vfm: ffmpeg (FFmpeg H.264)
==========================================================================
==========================================================================
Opening audio decoder: [mp3lib] MPEG layer-2, layer-3
AUDIO: 48000 Hz, 2 ch, s16le, 128.0 kbit/8.33% (ratio: 16000->192000)
Selected audio codec: [mp3] afm: mp3lib (mp3lib MPEG layer-2, layer-3)
==========================================================================


Cela veut dire qu'il détecte bien le flux H264, mais n'a tu pas d'autres erreurs !
comme celle là
Code: Tout sélectionner
VO: [null]


qui signifie que mplayer n'a pas trouvé de driver pour de sortie pour l'affichage.
Tu peux voir la liste des drivers de sortie video par la commande suivante :

Code: Tout sélectionner
mplayer -vo help
MPlayer dev-SVN-r27408-4.2.2 (C) 2000-2008 MPlayer Team
CPU: Intel(R) Core(TM)2 CPU          4300  @ 1.80GHz (Family: 6, Model: 15, Stepping: 2)
CPUflags:  MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Compiled for x86 CPU with extensions: MMX MMX2 SSE SSE2
Available video output drivers:
        xv      X11/Xv
        x11     X11 ( XImage/Shm )
        xover   General X11 driver for overlay capable video output drivers
        gl      X11 (OpenGL)
        gl2     X11 (OpenGL) - multiple textures version
        dga     DGA ( Direct Graphic Access V2.0 )
        sdl     SDL YUV/RGB/BGR renderer (SDL v1.1.7+ only!)
        ggi     General Graphics Interface (GGI) output
        fbdev   Framebuffer Device
        fbdev2  Framebuffer Device
        svga    SVGAlib
        aa      AAlib
        caca    libcaca
        v4l2    V4L2 MPEG Video Decoder Output
        directfb        Direct Framebuffer Device
        dfbmga  DirectFB / Matrox G200/G400/G450/G550
        xvidix  X11 (VIDIX)
        cvidix  console VIDIX
        null    Null video output
        mpegpes MPEG-PES file
        yuv4mpeg        yuv4mpeg output for mjpegtools
        png     PNG file
        jpeg    JPEG file
        tga     Targa output
        pnm     PPM/PGM/PGMYUV file
        md5sum  md5sum of each frame

117 audio & 242 video codecs


Essayes la commande
Code: Tout sélectionner
mplayer -vo xv -demuxer lavf -mc 30 rtp://@232.0.1.17:8200                   


pour forcer mplayer à utiliser le driver xv, tu peux t'amuser à tester les autres qui sont présent dans ta liste, tu verras les résultats peuvent être surprenant.

et tiens moi au courant

Senufo
senufo
 
Messages: 6
Inscription: 23 Oct 2008, 18:45

Messagepar Wallas » 11 Nov 2008, 12:56

Salut Senufo

Merci pour ton explication très claire.
J'ai testé la commande que tu m'a suggéré, cependant lorsque j'arrive trouver un driver pris en charge, je n'ai toujours pas d'affichage

J'ai effectué la commande suivante pour connaitre mes drivers :

Code: Tout sélectionner
mplayer -vo help


Je les aient listés et testé. Avec yuv4mpeg, il trouve bien le driver mais rien de plus ....

Qu'est ce que je peux faire ?
Wallas
 
Messages: 5
Inscription: 19 Oct 2008, 12:51

Messagepar senufo » 14 Nov 2008, 11:23

Il faut essayer avec

Code: Tout sélectionner
mplayer -vo xv


donnes moi le résultat de la commande

Code: Tout sélectionner
mplayer -vo help


que je vois la liste de tes drivers de sortie vidéo

Senufo
senufo
 
Messages: 6
Inscription: 23 Oct 2008, 18:45


Retourner vers La TV Orange

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 15 invités

cron