Autor Thema: Linux TV DVB-S2 (ffmpeg, xine, kaffeine)  (Gelesen 19144 mal)

0 Mitglieder und 2 Gäste betrachten dieses Thema.

Offline spoke1

  • Alle angenehmen Dinge des Lebens sind entweder illegal, unmoralisch, teuer oder machen dick!
  • Premium-Cubie
  • ****
  • Beiträge: 2718
  • kaffeine Fan
    • skynetR32 Mod HP
Linux TV DVB-S2 (ffmpeg, xine, kaffeine)
« am: 18 Januar, 2009, 22:55 »
Da wir ja insgesamt ein wenig feststecken, wir aber den Treiber als solches ja am Laufen haben hab ich da www geforstet. In diesem Beitrag soll es Schritt für Schritt ans Ziel gehen, daher habe ich mit allen möglichen Infos auf Deutsch mal neu angefangen.

Als Erstes wird ffmpeg gebaut in diesem Fall: ffmpeg-checkout-2009-01-17 Da das checkout regelmässig überarbeitet wird nehme man für subversion
svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg


Mögliche Parameter, abhängig von den bereits installierten Paketen wären:

./configure --enable-gpl --enable-shared --enable-pthreads --enable-libx264 --enable-liba52 --enable-libfaac --enable-libfaad --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libxvid --enable-pp



Es gibt eine überarbeitete Version postproc:

./configure --enable-gpl --enable-shared --enable-pthreads --enable-libx264 --enable-liba52 --enable-libfaac --enable-libfaad --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libxvid --enable-postproc


genommen habe ich:

./configure --prefix=/usr --enable-gpl --enable-shared --enable-pthreads --enable-libmp3lame  --enable-libvorbis --enable-postproc

(Die hierfür benötigten zusätzlichen Sourcen: Vorbis und Lame)

[spoke1@dicker ffmpeg-checkout-2009-01-17]$./configure --prefix=/usr --enable-gpl --enable-shared --enable-pthreads --enable-libmp3lame  --enable-libvorbis --enable-postproc
install prefix            /usr
source path               /home/spoke1/Kompilieren/ffmpeg-checkout-2009-01-17
C compiler                gcc
.align is power-of-two    no
ARCH                      x86 (generic)
big-endian                no
yasm                      yes
MMX enabled               yes
SSE enabled               yes
CMOV enabled              no
CMOV is fast              no
EBX available             yes
EBP available             yes
gprof enabled             no
debug symbols             yes
strip symbols             yes
optimizations             yes
static                    yes
shared                    yes
postprocessing support    yes
software scaler enabled   no
new filter support        no
filters using lavformat   no
video hooking             yes
Imlib2 support            no
FreeType support          yes
network support           yes
IPv6 support              yes
threading support         pthreads
SDL support               no
Sun medialib support      no
AVISynth enabled          no
libamr-nb support         no
libamr-wb support         no
libdc1394 support         no
libdirac enabled          no
libfaac enabled           no
libfaad enabled           no
libfaad dlopened          no
libgsm enabled            no
libmp3lame enabled        yes
libnut enabled            no
libschroedinger enabled   no
libspeex enabled          no
libtheora enabled         no
libvorbis enabled         yes
libx264 enabled           no
libxvid enabled           no
vdpau enabled             no
zlib enabled              yes
bzlib enabled             no

Enabled decoders:
aac                     flashsv                 pcm_u24be
aasc                    flic                    pcm_u24le
ac3                     flv                     pcm_u32be
adpcm_4xm               fourxm                  pcm_u32le
adpcm_adx               fraps                   pcm_u8
adpcm_ct                gif                     pcm_zork
adpcm_ea                h261                    pcx
adpcm_ea_maxis_xa       h263                    png
adpcm_ea_r1             h263i                   ptx
adpcm_ea_r2             h264                    qcelp
adpcm_ea_r3             huffyuv                 qdm2
adpcm_ea_xas            idcin                   qdraw
adpcm_g726              imc                     qpeg
adpcm_ima_amv           indeo2                  qtrle
adpcm_ima_dk3           indeo3                  ra_144
adpcm_ima_dk4           interplay_dpcm          ra_288
adpcm_ima_ea_eacs       interplay_video         rawvideo
adpcm_ima_ea_sead       jpegls                  rl2
adpcm_ima_qt            kmvc                    roq
adpcm_ima_smjpeg        loco                    roq_dpcm
adpcm_ima_wav           mace3                   rpza
adpcm_ima_ws            mace6                   rv10
adpcm_ms                mdec                    rv20
adpcm_sbpro_2           mimic                   rv30
adpcm_sbpro_3           mjpeg                   rv40
adpcm_sbpro_4           mjpegb                  sgi
adpcm_swf               mlp                     shorten
adpcm_thp               mmvideo                 smackaud
adpcm_xa                motionpixels            smacker
adpcm_yamaha            mp1                     smc
alac                    mp2                     snow
amv                     mp3                     sol_dpcm
ape                     mp3adu                  sonic
asv1                    mp3on4                  sp5x
asv2                    mpc7                    sunrast
atrac3                  mpc8                    svq1
avs                     mpeg1video              svq3
bethsoftvid             mpeg2video              targa
bfi                     mpeg4                   theora
bmp                     mpegvideo               thp
c93                     msmpeg4v1               tiertexseqvideo
cavs                    msmpeg4v2               tiff
cinepak                 msmpeg4v3               truemotion1
cljr                    msrle                   truemotion2
cook                    msvideo1                truespeech
cscd                    mszh                    tscc
cyuv                    nellymoser              tta
dca                     nuv                     txd
dnxhd                   pcm_alaw                ulti
dsicinaudio             pcm_dvd                 vb
dsicinvideo             pcm_f32be               vc1
dvbsub                  pcm_f32le               vcr1
dvdsub                  pcm_f64be               vmdaudio
dvvideo                 pcm_f64le               vmdvideo
dxa                     pcm_mulaw               vmnc
eac3                    pcm_s16be               vorbis
eacmv                   pcm_s16le               vp3
eatgq                   pcm_s16le_planar        vp5
eatgv                   pcm_s24be               vp6
eightbps                pcm_s24daud             vp6a
eightsvx_exp            pcm_s24le               vp6f
eightsvx_fib            pcm_s32be               vqa
escape124               pcm_s32le               wavpack
ffv1                    pcm_s8                  wmav1
ffvhuff                 pcm_u16be               wmav2
flac                    pcm_u16le               wmv1
wmv2                    xan_dpcm                xsub
wmv3                    xan_wc3                 zlib
wnv1                    xl                      zmbv
ws_snd1

Enabled encoders:
ac3                     ljpeg                   pcm_u24le
adpcm_adx               mjpeg                   pcm_u32be
adpcm_g726              mp2                     pcm_u32le
adpcm_ima_qt            mpeg1video              pcm_u8
adpcm_ima_wav           mpeg2video              pcm_zork
adpcm_ms                mpeg4                   pgm
adpcm_swf               msmpeg4v1               pgmyuv
adpcm_yamaha            msmpeg4v2               png
alac                    msmpeg4v3               ppm
asv1                    nellymoser              qtrle
asv2                    pam                     rawvideo
bmp                     pbm                     roq
dnxhd                   pcm_alaw                roq_dpcm
dvbsub                  pcm_f32be               rv10
dvdsub                  pcm_f32le               rv20
dvvideo                 pcm_f64be               sgi
ffv1                    pcm_f64le               snow
ffvhuff                 pcm_mulaw               sonic
flac                    pcm_s16be               sonic_ls
flashsv                 pcm_s16le               svq1
flv                     pcm_s24be               targa
gif                     pcm_s24daud             tiff
h261                    pcm_s24le               vorbis
h263                    pcm_s32be               wmav1
h263p                   pcm_s32le               wmav2
huffyuv                 pcm_s8                  wmv1
jpegls                  pcm_u16be               wmv2
libmp3lame              pcm_u16le               zlib
libvorbis               pcm_u24be               zmbv

Enabled parsers:
aac                     dvdsub                  mpeg4video
ac3                     h261                    mpegaudio
cavsvideo               h263                    mpegvideo
dca                     h264                    pnm
dirac                   mjpeg                   vc1
dnxhd                   mlp                     vp3
dvbsub

Enabled demuxers:
aac                     ipmovie                 pcm_u16be
ac3                     lmlm4                   pcm_u16le
aiff                    m4v                     pcm_u24be
amr                     matroska                pcm_u24le
apc                     mjpeg                   pcm_u32be
ape                     mlp                     pcm_u32le
asf                     mm                      pcm_u8
ass                     mmf                     pva
au                      mov                     rawvideo
avi                     mp3                     redir
avs                     mpc                     rl2
bethsoftvid             mpc8                    rm
bfi                     mpegps                  roq
c93                     mpegts                  rpl
daud                    mpegtsraw               rtsp
dirac                   mpegvideo               sdp
dnxhd                   msnwc_tcp               segafilm
dsicin                  mtv                     shorten
dts                     mvi                     siff
dv                      mxf                     smacker
dxa                     nsv                     sol
ea                      nut                     str
ea_cdata                nuv                     swf
eac3                    ogg                     thp
ffm                     oma                     tiertexseq
flac                    pcm_alaw                tta
flic                    pcm_f32be               txd
flv                     pcm_f32le               vc1
fourxm                  pcm_f64be               vc1t
gsm                     pcm_f64le               vmd
gxf                     pcm_mulaw               voc
h261                    pcm_s16be               wav
h263                    pcm_s16le               wc3
h264                    pcm_s24be               wsaud
idcin                   pcm_s24le               wsvqa
iff                     pcm_s32be               wv
image2                  pcm_s32le               xa
image2pipe              pcm_s8                  yuv4mpegpipe
ingenient

Enabled muxers:
ac3                     ipod                    pcm_mulaw
adts                    m4v                     pcm_s16be
aiff                    matroska                pcm_s16le
amr                     matroska_audio          pcm_s24be
asf                     mjpeg                   pcm_s24le
asf_stream              mmf                     pcm_s32be
ass                     mov                     pcm_s32le
au                      mp2                     pcm_s8
avi                     mp3                     pcm_u16be
avm2                    mp4                     pcm_u16le
crc                     mpeg1system             pcm_u24be
daud                    mpeg1vcd                pcm_u24le
dirac                   mpeg1video              pcm_u32be
dnxhd                   mpeg2dvd                pcm_u32le
dts                     mpeg2svcd               pcm_u8
dv                      mpeg2video              psp
eac3                    mpeg2vob                rawvideo
ffm                     mpegts                  rm
flac                    mpjpeg                  roq
flv                     mxf                     rtp
framecrc                null                    swf
gif                     nut                     tg2
gxf                     ogg                     tgp
h261                    pcm_alaw                vc1t
h263                    pcm_f32be               voc
h264                    pcm_f32le               wav
image2                  pcm_f64be               yuv4mpegpipe
image2pipe              pcm_f64le

Enabled protocols:
file                    pipe                    tcp
http                    rtp                     udp

Enabled filters:
crop

Enabled bsfs:
dump_extradata          mov2textsub             noise
h264_mp4toannexb        mp3_header_compress     remove_extradata
imx_dump_header         mp3_header_decompress   text2movsub
mjpega_dump_header

Enabled indevs:
dv1394                  v4l                     v4l2
oss

Enabled outdevs:
oss

License: GPL
Creating config.mak and config.h...
config.h is unchanged
[spoke1@dicker ffmpeg-checkout-2009-01-17]$


[spoke1@dicker ffmpeg-checkout-2009-01-17]$ make && make install



Danach kommt xine dran. Hier xine-lib-1.1.16.2

Als erstes wird /etc/ld.so.conf um folgenden Eintrag erweitert:
/usr/local/lib
Gebaut wird mit Vermerk auf das externe und gerade installierte ffmpeg. Dies muss, da das Interne ist zu alt ist und es dadurch zu Fehlern kommt.

[spoke1@dicker xine-lib-1.1.16.2]$./configure --prefix=/usr/local --with-external-ffmpeg

(Nutze hierbei auch den --prefix um vorherige Installationen zu überschreiben, default ist /usr/local )



Nach dem ./configure sollte sollten folgende Zeilen auftauchen:
- xcb-shm (X shared memory using XCB)
- xcb-xv (XVideo using XCB)


----------------
 * input plugins:
   - file          - net
   - stdin_fifo    - rtp
   - http          - mms
   - pnm           - rtsp
   - dvb
   - dvd (internal libs)
   - vcd (internal libs)
   - vcdo
   - cdda
   - v4l

 * demultiplexer plugins:
   - avi           - mpeg
   - mpeg_block    - mpeg_audio
   - mpeg_elem     - mpeg_pes
   - mpeg_ts       - qt/mpeg-4
   - film          - roq
   - fli           - smjpeg
   - idcin         - wav
   - wc3 mve       - voc
   - vqa           - aiff
   - cdda          - snd/au
   - yuv4mpeg2     - real/realaudio
   - ea wve        - raw dv
   - interplay mve - psx str
   - ws aud        - pva
   - vox
   - nsv           - 4xm
   - FLAC          - aac
   - iff           - matroska
   - vmd           - flv
   - nsf
   - ogg
   - mng
   - ac3 (internal library)

 * video decoder plugins:
   - MPEG 1,2         - Amiga Bitplane
   - Raw RGB          - Raw YUV
   - ffmpeg (external library):
     - MPEG-4 (ISO, Microsoft, DivX*, XviD)
     - Creative YUV    - Motion JPEG
     - Cinepak         - MS Video-1
     - FLI/FLC         - MS RLE
     - Id RoQ          - Id Cin
     - Apple Graphics  - Apple Video
     - Apple Animation - Interplay Video
     - Westwood VQA    - Origin Xan
     - H.263           - Intel Indeo 3
     - SVQ1            - SVQ3
     - Real Video 1.0  - Real Video 2.0
     - 4X Video        - Sierra Video
     - Asus v1/v2      - HuffYUV
     - On2 VP3         - DV
     - 8BPS            - Duck TrueMotion v1
     - ATI VCR1        - Flash Video
     - ZLIB            - MSZH
   - dxr3_video
   - w32dll
   - gdk-pixbuf

 * audio decoder plugins:
   - GSM 06.10       - linear PCM
   - ffmpeg (external library):
     - Windows Media Audio v1/v2
     - DV            - logarithmic PCM
     - 14k4          - 28k8
     - MS ADPCM      - IMA ADPCM
     - XA ADPCM      - Game DPCM/ADPCM
     - Mace 3:13     - Mace 6:1
     - FLAC
   - Nosefart (NSF)
   - vorbis
   - w32dll
   - MAD (MPG 1/2/3) (internal library)
   - DTS (internal library)
   - A52/ra-dnet (internal library)
   - MusePack (internal library)

 * subtitle decoder plugins:
   - spu             - spucc
   - spucmml         - sputext
   - spudvb
   - dxr3_spu

 * post effect plugins:
  * planar video effects:
   - invert          - expand
   - eq              - eq2
   - boxblur         - denoise3d
   - unsharp         - tvtime
  * SFX:
   - goom            - oscope
   - fftscope        - mosaico

 * video driver plugins:
   - XShm (X11 shared memory)
   - SyncFB (for Matrox G200/G400 cards)
   - Xv (XVideo *shared*)
   - XxMC (XVideo extended motion compensation)
   - XvMC (XVideo motion compensation)
   - OpenGL
   - xcb-shm (X shared memory using XCB)
   - xcb-xv (XVideo using XCB)
   - fb (Linux framebuffer device)
   - dxr3 (Hollywood+ and Creative dxr3, mpeg video only)
   - vidix (X11 and framebuffer support)

 * audio driver plugins:
   - oss (Open Sound System)
   - alsa
   - esd (Enlightened Sound Daemon)
   - Jack
---
[spoke1@dicker xine-lib-1.1.16.2$

Auch das ist erreicht (* video driver plugins). Also geht es weiter:

[spoke1@dicker xine-lib-1.1.16.2]$ make && make install
« Letzte Änderung: 22 März, 2009, 20:00 von spoke1 »
Produktiv:
ASRock K8S8X, Athlon64 3000+, 1GB Infineon Ram, WinFast A340 8X AGP, Samsung HD160 GB SATA2,
Technisat SkyStar 2, Stab HH100 Rotor und 5° & 19,2° Ost fest
BS: Mandriva-Linux (mdv) 2010.2 PP, kde 3.5.12, kaffeine 0.8.8, skynetR32

Bastelsrechner:
ASRock N570 SLI, Athlon64 X2 6000+ 4GB Geil Ram, EVGA GeForce G 210 Passiv (1GB DDR3, VGA, DVI, HDMI), Samsung HD 500GB SATA2, TT-budget S2-3200 PCI
BS: immer nur Pinguin freundliche

Offline spoke1

  • Alle angenehmen Dinge des Lebens sind entweder illegal, unmoralisch, teuer oder machen dick!
  • Premium-Cubie
  • ****
  • Beiträge: 2718
  • kaffeine Fan
    • skynetR32 Mod HP
Re: Linux TV DVB-S2 (ffmpeg, xine, kaffeine)
« Antwort #1 am: 28 Februar, 2009, 23:25 »
Da schon fast wieder Sonntag ist muss es ja in Richtung HD und kaffeine weitergehen. Erfolreich erledigt sind bis hier ja:

- Treiber
- ffmpeg
- xine

Fehlt also nur noch kaffeine mit HD Unterstützung. Ich glaube jetzt zu wissen wie wir sie aus dem Treiber in kaffeine hinneinzaubern können. Gebaut wird daher mit folgenden Parametern:

./configure --prefix=/usr --with-extra-includes=/usr/src/s2api/s2-liplianin/linux/include/

(Benötig wird u.U ein Verweis auf die xine-lib als auch cdparanoia)

Dies gilt natürlich in dieser Form nur wenn in: /usr/src/s2api/s2-liplianin/linux/include/linux/dvb/frontend.h auch das Frontend vom Treiber zu finden ist (frontend.h). Ansonsten heisst es anpassen.
In diesem Frontend sollte sich natürlich auch etwas finden lassen was nach S2 aussieht, wie z.B.

Zitat
FEC_9_10

Wofür die Nummer? Ganz einfach, den nach einem Neuscan sollen dann dann die DVB-S2 Kanäle (Anixe HD, Simul HD,...) auftauchen. Warum geht das jetzt? Weil wir kaffeine mit Tatsache vertraut gemacht haben auch wirklich die gepachten Sourcen aus dem Treiber zu verwenden.

Eine kaffeine Installation über Internet wird uns derzeit so nicht weiterbringen. Die Patches sind dort nicht drin/werden nichtberücksichtigt. Den "Schnellbauern/installierern"  ;) ist gut daran getan ffmpeg und xine lieber gleich von Hand der Codecs wegen (siehe howto) selber zu bauen.

Ich bin gespannt was bei der Nummer raus kommt  :o



EDIT:

Da es anscheinend nicht nur bei mir hin und wieder "klemmt"

Obwohl cdparanoia installiert wurde kommt es zu einer Fehlermeldung welche in etwa lautet: "cdda_interface.h isn't private"
Der Eintrag ist so meine ich in Zeile 84  zu finden  :( Bug ist schon länger bekannt

Unkonventionell gelöst: ausgetauscht gegen diese Überarbeitete, dann läuft ./configure auch wieder durch. Löschen des Eintrages bringt selbiges Ergebnis

EDIT2

Sollte cdparanoia installiert sein und trotzdem werden die header nicht gefunden liegt dies ziemlich sicher an fehlendem "cdio"
« Letzte Änderung: 12 Juli, 2009, 17:50 von spoke1 »
Produktiv:
ASRock K8S8X, Athlon64 3000+, 1GB Infineon Ram, WinFast A340 8X AGP, Samsung HD160 GB SATA2,
Technisat SkyStar 2, Stab HH100 Rotor und 5° & 19,2° Ost fest
BS: Mandriva-Linux (mdv) 2010.2 PP, kde 3.5.12, kaffeine 0.8.8, skynetR32

Bastelsrechner:
ASRock N570 SLI, Athlon64 X2 6000+ 4GB Geil Ram, EVGA GeForce G 210 Passiv (1GB DDR3, VGA, DVI, HDMI), Samsung HD 500GB SATA2, TT-budget S2-3200 PCI
BS: immer nur Pinguin freundliche

Offline mtron

  • Server-Admin
  • *
  • Beiträge: 1514
    • some debs
Re: Linux TV DVB-S2 (ffmpeg, xine, kaffeine)
« Antwort #2 am: 01 März, 2009, 20:24 »
super, schaut sehr gut aus. Binn mir sicher dass es beim spoke jetzt bald arteHD gibt :)

EDIT: auf einem vernünftigen OS  ;D
Signatur
PC: lshw | Sats: 19.2° & 13°Ost (DiSEqC, 80cmØ Blech) | DVB-Soft: vdr 2.1.7 mit softhddevice via va-api
- Hauppauge Nova-T USB 2.0 Stick mit DiBcom DiB7700P Frontend, MT2060 tuner, Firmware
- TerraTec Cinergy S2 PCI HD mit STB0899 demodulator und Mantis VP 1041 PCI bridge
- TerraTec Cinergy S2 USB mit Montage DS3000 demodulator und IR-receiver,  Firmware
[close]

Offline spoke1

  • Alle angenehmen Dinge des Lebens sind entweder illegal, unmoralisch, teuer oder machen dick!
  • Premium-Cubie
  • ****
  • Beiträge: 2718
  • kaffeine Fan
    • skynetR32 Mod HP
Re: Linux TV DVB-S2 (ffmpeg, xine, kaffeine)
« Antwort #3 am: 02 März, 2009, 13:28 »
 
Zitat
super, schaut sehr gut aus.

Produktiv:
ASRock K8S8X, Athlon64 3000+, 1GB Infineon Ram, WinFast A340 8X AGP, Samsung HD160 GB SATA2,
Technisat SkyStar 2, Stab HH100 Rotor und 5° & 19,2° Ost fest
BS: Mandriva-Linux (mdv) 2010.2 PP, kde 3.5.12, kaffeine 0.8.8, skynetR32

Bastelsrechner:
ASRock N570 SLI, Athlon64 X2 6000+ 4GB Geil Ram, EVGA GeForce G 210 Passiv (1GB DDR3, VGA, DVI, HDMI), Samsung HD 500GB SATA2, TT-budget S2-3200 PCI
BS: immer nur Pinguin freundliche

Offline spoke1

  • Alle angenehmen Dinge des Lebens sind entweder illegal, unmoralisch, teuer oder machen dick!
  • Premium-Cubie
  • ****
  • Beiträge: 2718
  • kaffeine Fan
    • skynetR32 Mod HP
Re: Linux TV DVB-S2 (ffmpeg, xine, kaffeine)
« Antwort #4 am: 08 März, 2009, 19:21 »
immer wieder Sonntags....

heute wurde mal das Abarbeiten von kaffeine0.8.8svn ins Auge gefasst. Hierfür geschieht der DL via Konsole (hierfür benötigen wir "subversion")

svn co svn://anonsvn.kde.org/home/kde/branches/extragear/kde3/multimedia
Es wird im /home der Ordner "multimedia" erstellt. Dieser beherbergt nach vollendetem DL auch Ordner wie "k3b" usw.

Um ihn von Quellen die nicht verbaut werden sollen zu bereinigen wechseln wir in /home/userxxx/multimedia und führen dort

rm -rf k3b kdetv klicker kmplayer kplayer doc/k3b  doc/kdetv  doc/klicker  doc/kmplayer  doc/kplayer aus.


Nun können wir kaffeine bauen. cd /home/userxxx/multimedia

Hier der Befehl wie im howto mit ergänzter Pfadangabe

make -f Makefile.cvs && ./configure && cd kaffeine && make
dieser beschreibt den Bau mit Verweis auf den -S2 Treiber. ACHTUNG: Pfad muss angepasst werden!!

make -f Makefile.cvs && ./configure --prefix=/usr --with-extra-includes=/usr/src/s2api/s2-liplianin/linux/include/

dann: make

zu guter letzt noch als root (su) "make install"
« Letzte Änderung: 15 März, 2009, 11:51 von spoke1 »
Produktiv:
ASRock K8S8X, Athlon64 3000+, 1GB Infineon Ram, WinFast A340 8X AGP, Samsung HD160 GB SATA2,
Technisat SkyStar 2, Stab HH100 Rotor und 5° & 19,2° Ost fest
BS: Mandriva-Linux (mdv) 2010.2 PP, kde 3.5.12, kaffeine 0.8.8, skynetR32

Bastelsrechner:
ASRock N570 SLI, Athlon64 X2 6000+ 4GB Geil Ram, EVGA GeForce G 210 Passiv (1GB DDR3, VGA, DVI, HDMI), Samsung HD 500GB SATA2, TT-budget S2-3200 PCI
BS: immer nur Pinguin freundliche

Offline spoke1

  • Alle angenehmen Dinge des Lebens sind entweder illegal, unmoralisch, teuer oder machen dick!
  • Premium-Cubie
  • ****
  • Beiträge: 2718
  • kaffeine Fan
    • skynetR32 Mod HP
Re: Linux TV DVB-S2 (ffmpeg, xine, kaffeine)
« Antwort #5 am: 17 März, 2009, 22:10 »
Einige Auffälligkeiten die ich nicht undokumentiert lassen möchte. Sicher gibt es den einen oder anderen der wie ich immer noch auf kde3 setzt. In dem Falle das man, so wie ich Mandriva 2009 mit KDE3.5.10 nutzt und man via

make -f Makefile.cvs && ./configure --prefix=/usr --with-extra-includes=/home/QuellPfad des Treibers/v4l/linux/include
baut, am Ende von ./configure diesen Hinweis erhält:


Kaffeine configure results:

Build with xcb support:                             yes
Build with DPMS support:                            yes
Build with XTest support:                           yes
Build with Xinerama support:                        yes
Build with DVB support:                             yes
Build GStreamer player-part:                         no
Build Ogg Vorbis encoder plugin:                     no
Build LAME encoder plugin:                          yes

Warning: you chose to install this package in /usr,
but KDE was found in /opt/kde3.
For this to work, you will need to tell KDE about the new prefix, by ensuring
that KDEDIRS contains it, e.g. export KDEDIRS=/usr:/opt/kde3
Then restart KDE.

Jetzt kann man dort natürlich hinlinken wie vorgeschlagen oder besser gleich mit dem dann richtigen Pfad bauen:

make -f Makefile.cvs && ./configure --prefix=/opt/kde3 --with-extra-includes=/home/QuellPfad des Treibers/v4l/linux/include
./configure läuft wieder sauber durch:

checking for xine-lib... yes
checking for xcb and xine-lib >= 1.1.9... yes
.....................
..........
Kaffeine configure results:

Build with xcb support:                             yes
Build with DPMS support:                            yes
Build with XTest support:                           yes
Build with Xinerama support:                        yes
Build with DVB support:                             yes
Build GStreamer player-part:                         no
Build Ogg Vorbis encoder plugin:                     no
Build LAME encoder plugin:                          yes

Good - your configure finished. Start make now


So lösen sich die Probleme mit /opt/kde3, man erspart sich u.A. die Fehlermeldung beim Start von kaffeine das xine nicht gestartet werden kann.


---------------------------------------------


Hier noch ein Beispiel wie es sich beim Bau von kaffeine bei ./configure auswirkt wenn man nicht richtig auf den zu verwendenden DVB-Treiber hinweist:

DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST -DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION  -MT audioeditor.lo -MD -MP -MF .deps/audioeditor.Tpo -c -o audioeditor.lo audioeditor.cpp
In file included from audioeditor.h:24,
                 from audioeditor.cpp:30:
channeldesc.h:104: Fehler: »fe_rolloff_t« bezeichnet keinen Typ
make[4]: *** [audioeditor.lo] Fehler 1
make[4]: Leaving directory `/home/spoke1/multimedia/kaffeine/src/input/dvb'
make[3]: *** [all-recursive] Fehler 1
make[3]: Leaving directory `/home/spoke1/multimedia/kaffeine/src/input/dvb'
make[2]: *** [all-recursive] Fehler 1
make[2]: Leaving directory `/home/spoke1/multimedia/kaffeine/src/input'
make[1]: *** [all-recursive] Fehler 1
make[1]: Leaving directory `/home/spoke1/multimedia/kaffeine/src'
make: *** [all-recursive] Fehler 1
[spoke1@grosser kaffeine]$

was einen fälschlicher Weise dazu verleiten könnte kaffeine

Zitat
--without-xcb
zu bauen.

Im www wird immer darauf hingewiesen das es zu diesem Fehler kommt wenn xine auch ohne gebaut wurde. Trifft hier aber nicht mehr zu, siehe auch 1.Beitrag:

Zitat
Nach dem ./configure sollte sollten folgende Zeilen auftauchen:
- xcb-shm (X shared memory using XCB)
- xcb-xv (XVideo using XCB)

-------------------------------------------------------------------------------------------------

Ein weiteres Problem beim Bau von kaffeine ist immer diese lästige Meldung

Zitat
xine-lib > 1.1.19 not found

Eine Sache die ich imMo noch nicht so ganz begreifen kann, habe ich doch /etc/ldso.conf um den Eintrag /usr/local/lib erweitert und xine in den Pfad /usr/local gebaut. Dummerweise funktioniert das hier mit Mandriva nicht und es kommt zu besagtem xine-lib Fehler. Ich habe daher meine Pfade neu angepasst, /etc/ldso.conf um /usr/lib erweitert, xine in den Pfad /usr gebaut. xine wird jetzt beim ./configure von kaffeine gefunden.

Heisst also zu gut deutsch nicht mehr
Zitat
[spoke1@dicker xine-lib-1.1.16.2]$./configure --prefix=/usr/local --with-external-ffmpeg
sondern [spoke1@dicker xine-lib-1.1.16.2]$./configure --prefix=/usr --with-external-ffmpeg
« Letzte Änderung: 13 April, 2009, 17:04 von spoke1 »
Produktiv:
ASRock K8S8X, Athlon64 3000+, 1GB Infineon Ram, WinFast A340 8X AGP, Samsung HD160 GB SATA2,
Technisat SkyStar 2, Stab HH100 Rotor und 5° & 19,2° Ost fest
BS: Mandriva-Linux (mdv) 2010.2 PP, kde 3.5.12, kaffeine 0.8.8, skynetR32

Bastelsrechner:
ASRock N570 SLI, Athlon64 X2 6000+ 4GB Geil Ram, EVGA GeForce G 210 Passiv (1GB DDR3, VGA, DVI, HDMI), Samsung HD 500GB SATA2, TT-budget S2-3200 PCI
BS: immer nur Pinguin freundliche

Offline kater

  • VIP-Cubie
  • *****
  • Beiträge: 1771
  • Der Weg ist das Ziel
Re: Linux TV DVB-S2 (ffmpeg, xine, kaffeine)
« Antwort #6 am: 24 März, 2009, 21:44 »
ich verstehe nicht warum diese Bedingung
Nach dem ./configure sollte sollten folgende Zeilen auftauchen:
- xcb-shm (X shared memory using XCB)
- xcb-xv (XVideo using XCB)


in Video Driver Plugins beim compilieren von xine unter ubuntu nicht auftauchen. War schon unter ubuntu vor meinem Mandrivaausflug so.
ffmpeg aus der genannten Quelle läuft fehlerfrei durch. Aber irgend wie ...??
Bei Mandriva sah es so aus wie oben angegeben. Kann das daran liegen, daß sich die Dateisysteme etwas unterscheiden?
Athlon II x2 270/ 2GB DDR3 PC3 10600/ AsRock N68C-GS FX/ GF Nvidia 9500GT/ SkyStarHD/ Treiber v4.4.10.18/ WinXP;SP3/ ALT DVB2.2/ DVB Viewer v.5.0.0.0 PwDVD 10.0.2312.52 / AC3 v1.61b/ Monitor Acer X243H
Ubuntu Karmic 9.10 / Lucid 10.04

Tablet Acer Iconia A510

Offline spoke1

  • Alle angenehmen Dinge des Lebens sind entweder illegal, unmoralisch, teuer oder machen dick!
  • Premium-Cubie
  • ****
  • Beiträge: 2718
  • kaffeine Fan
    • skynetR32 Mod HP
Re: Linux TV DVB-S2 (ffmpeg, xine, kaffeine)
« Antwort #7 am: 24 März, 2009, 22:26 »
Nee, das hab ich ja bei mtron "weggefunden"  ;D

Andere Idee wäre das sich am ffmpeg was geändert hat (blanke Theorie!!!)
Produktiv:
ASRock K8S8X, Athlon64 3000+, 1GB Infineon Ram, WinFast A340 8X AGP, Samsung HD160 GB SATA2,
Technisat SkyStar 2, Stab HH100 Rotor und 5° & 19,2° Ost fest
BS: Mandriva-Linux (mdv) 2010.2 PP, kde 3.5.12, kaffeine 0.8.8, skynetR32

Bastelsrechner:
ASRock N570 SLI, Athlon64 X2 6000+ 4GB Geil Ram, EVGA GeForce G 210 Passiv (1GB DDR3, VGA, DVI, HDMI), Samsung HD 500GB SATA2, TT-budget S2-3200 PCI
BS: immer nur Pinguin freundliche

Offline spoke1

  • Alle angenehmen Dinge des Lebens sind entweder illegal, unmoralisch, teuer oder machen dick!
  • Premium-Cubie
  • ****
  • Beiträge: 2718
  • kaffeine Fan
    • skynetR32 Mod HP
Re: Linux TV DVB-S2 (ffmpeg, xine, kaffeine)
« Antwort #8 am: 25 März, 2009, 22:48 »
Im Schnelldurchlauf  ;) letztendlich aber nicht viel anders hier mal mit Zenwalk 6.0, Kernel 2.6.28.7 erfolgreich getestet.


/etc/ld.so.conf erweitern um den Eintrag /usr/lib
/etc/modprobe.d erweitern um den Eintrag blacklist snd_aw2


Jeweils per Dreisatz installieren (./configure && make && make install)

lame-398-2
libogg-1.1.3
libvorbis-1.2.0
cdparanoia-III-10.2

Nach er Installation von cdparanoia muss das "cdda_interface.h", zu finden unter "/usr/local/include/cdda_interface.h" bearbeitet werden. Der Eintrag: "cdda_private_data_t *private;" muss gelöscht werden. Dieser macht am Ende Probleme bei der Installation von kaffeine.

Als nächste ist der Kartentreiber dran: v4l-dvb wird installiert: "make all" und danach "make install"

gefolgt von ffmpeg-checkout-2009-02-26 (neuere Versionen machen Probleme mit xine) wieder mit:
./configure --prefix=/usr --enable-gpl --enable-shared --enable-pthreads --enable-libmp3lame  --enable-libvorbis --enable-postproc

xine-lib-1.1.16.2: ./configure --prefix=/usr --with-external-ffmpeg
Zu guter Letzt dann endlich kaffeine-svn0.88 welches ja via "subversion" herunter geladen werden musste und bearbeitet wurde. Wird wieder mit Verweis auf den S2 Treiber gebaut (sonst Fehler bei "make" in"multimedia")!!

make -f Makefile.cvs && ./configure --prefix=/usr --with-extra-includes=/home/QuellPfad des Treibers/v4l/linux/include
« Letzte Änderung: 26 März, 2009, 13:08 von spoke1 »
Produktiv:
ASRock K8S8X, Athlon64 3000+, 1GB Infineon Ram, WinFast A340 8X AGP, Samsung HD160 GB SATA2,
Technisat SkyStar 2, Stab HH100 Rotor und 5° & 19,2° Ost fest
BS: Mandriva-Linux (mdv) 2010.2 PP, kde 3.5.12, kaffeine 0.8.8, skynetR32

Bastelsrechner:
ASRock N570 SLI, Athlon64 X2 6000+ 4GB Geil Ram, EVGA GeForce G 210 Passiv (1GB DDR3, VGA, DVI, HDMI), Samsung HD 500GB SATA2, TT-budget S2-3200 PCI
BS: immer nur Pinguin freundliche

Offline spoke1

  • Alle angenehmen Dinge des Lebens sind entweder illegal, unmoralisch, teuer oder machen dick!
  • Premium-Cubie
  • ****
  • Beiträge: 2718
  • kaffeine Fan
    • skynetR32 Mod HP
Re: Linux TV DVB-S2 (ffmpeg, xine, kaffeine)
« Antwort #9 am: 28 März, 2009, 00:19 »
So sieht das jetzt hier aus  :D


(Edit by Warpi)
« Letzte Änderung: 28 März, 2009, 06:49 von Warpi »
Produktiv:
ASRock K8S8X, Athlon64 3000+, 1GB Infineon Ram, WinFast A340 8X AGP, Samsung HD160 GB SATA2,
Technisat SkyStar 2, Stab HH100 Rotor und 5° & 19,2° Ost fest
BS: Mandriva-Linux (mdv) 2010.2 PP, kde 3.5.12, kaffeine 0.8.8, skynetR32

Bastelsrechner:
ASRock N570 SLI, Athlon64 X2 6000+ 4GB Geil Ram, EVGA GeForce G 210 Passiv (1GB DDR3, VGA, DVI, HDMI), Samsung HD 500GB SATA2, TT-budget S2-3200 PCI
BS: immer nur Pinguin freundliche

Offline Warpi

  • Master Of Disaster
  • User a.D.
  • ****
  • Beiträge: 1733
Re: Linux TV DVB-S2 (ffmpeg, xine, kaffeine)
« Antwort #10 am: 28 März, 2009, 06:47 »
Das sieht ja schon mal hervorragend aus ... :)

Gute Arbeit.
Mein Vdr / Audio/ Video / Homeserver

Intel Atom A330 Dualcore 2*1,6Ghz / 2 Gigabyte Ram
2 * 500 Gigabyte Samsung HDDS, Technisat Skystar2 DVBS
Ubuntu Jaunty Server, Vdr mit Webinterface, Openssh, Samba

2. Vdr
Pentium 3 / 1000 Mhz /  512 Mb Ram / Refurbished
1 * 200 Gigabyte Samsung HD, Technisat Skystar 2 DVBS
Ubuntu Karmic Server, Vdr mit Webinterface, Openssh, Samba

Asus Eee PC 1005P Netbook (Intel Atom N450 1.6GHz, 1GB RAM, 160GB HDD) Win 7 Starter, WarpIX Netbookremix + Ext. 500 GB 2.5 " HD

Videoschnitthardware
AMD Black Edition - AMD Phenom II X6, 6 x 3.2 GHz Prozessor, 8 GB DDR3 / 1600, 2 x Samsung 1TB, Nvidia Gt 240
Techno Trend S3200 , Windows 7 Homepremium / x64, Linux Mint Julia / x64

Die größte Fehlerquelle des PCS sitzt meist 30cm vor dem Bildschirm.

Offline spoke1

  • Alle angenehmen Dinge des Lebens sind entweder illegal, unmoralisch, teuer oder machen dick!
  • Premium-Cubie
  • ****
  • Beiträge: 2718
  • kaffeine Fan
    • skynetR32 Mod HP
Re: Linux TV DVB-S2 (ffmpeg, xine, kaffeine)
« Antwort #11 am: 28 März, 2009, 09:44 »
Bin SOWEIT auch endlich ruhig gestellt. Mit den Howto's die Geschichte abzuarbeiten klappt gut. Ich hatte ja genügend Möglichkeiten das selber zu testen  ;D

Karte ist ja nun auch Kernelseitig unterstützt.(2.6.29) Das macht die Geschichte "eigentlich" einfacher. Man muss "nur" vorher einen neuen Kernel bauen  :o Ob mir das alles so richtig gelungen ist ... :-\


Einzig was mich richtig nervt: trotz neuem Kernel wird die Installation des Treibers (mal aus Zeitüberschuss  ;D aktualisiert) unter mdv2009 nicht bis zum Ende durchgeführt. Die bricht immer noch an der selben Stelle ab. Das dürfte aber ein spezielles Spezialproblem seitens mdv2009 sein und gehört hier eigentlich garnicht hin  ;D
Produktiv:
ASRock K8S8X, Athlon64 3000+, 1GB Infineon Ram, WinFast A340 8X AGP, Samsung HD160 GB SATA2,
Technisat SkyStar 2, Stab HH100 Rotor und 5° & 19,2° Ost fest
BS: Mandriva-Linux (mdv) 2010.2 PP, kde 3.5.12, kaffeine 0.8.8, skynetR32

Bastelsrechner:
ASRock N570 SLI, Athlon64 X2 6000+ 4GB Geil Ram, EVGA GeForce G 210 Passiv (1GB DDR3, VGA, DVI, HDMI), Samsung HD 500GB SATA2, TT-budget S2-3200 PCI
BS: immer nur Pinguin freundliche

Offline kater

  • VIP-Cubie
  • *****
  • Beiträge: 1771
  • Der Weg ist das Ziel
Re: Linux TV DVB-S2 (ffmpeg, xine, kaffeine)
« Antwort #12 am: 29 März, 2009, 13:18 »
hab weiter Probleme. Hatte bisher Ubuntu mit Kernel 2.6.27-7-generic benutzt. Bei ffmpeg mit Zubehör und Xine hab ich mich streng an die HT von spoke gehalten. FFmpeg usw lief alles fehlerfrei durch. Xine liefert wie oben beschrieben bei configure das
Nach dem ./configure sollte sollten folgende Zeilen auftauchen:
- xcb-shm (X shared memory using XCB)
- xcb-xv (XVideo using XCB)
nicht.
Und bei einem Versuch von make kommt das
ff_video_decoder.c: In Funktion »ff_handle_special_buffer«:
ff_video_decoder.c:959: Warnung: »AVPaletteControl« ist veraltet
ff_video_decoder.c:963: Warnung: »AVPaletteControl« ist veraltet
ff_video_decoder.c: In Funktion »ff_handle_buffer«:
ff_video_decoder.c:1307: Fehler: »PIX_FMT_RGBA32« nicht deklariert (erste Benutzung in dieser Funktion)
ff_video_decoder.c:1363: Warnung: Übergabe des Arguments 1 von »pp_postprocess« von inkompatiblem Zeigertyp
ff_video_decoder.c: In Funktion »init_video_plugin«:
ff_video_decoder.c:1713: Warnung: Dereferenzierung eines Type-Pun-Zeigers könnte strict-aliasing-Regeln verletzen
make[4]: *** [xineplug_decode_ff_la-ff_video_decoder.lo] Fehler 1
make[4]: Verlasse Verzeichnis '/home/dr/Dokumente/xine-lib-1.1.16.2/src/combined/ffmpeg'
make[3]: *** [all] Fehler 2
make[3]: Verlasse Verzeichnis '/home/dr/Dokumente/xine-lib-1.1.16.2/src/combined/ffmpeg'
make[2]: *** [all-recursive] Fehler 1
make[2]: Verlasse Verzeichnis '/home/dr/Dokumente/xine-lib-1.1.16.2/src/combined'
make[1]: *** [all-recursive] Fehler 1
make[1]: Verlasse Verzeichnis '/home/dr/Dokumente/xine-lib-1.1.16.2/src'
make: *** [all-recursive] Fehler 1
dr@dr-desktop:~/Dokumente/xine-lib-1.1.16.2$
. Ein Fehler den ich bisher nie hatte.
Hab nun gestern nach spokes Erfolg mit dem Mineline 2.6.29 auf 2.6.29-020629-generic umgestellt.
War problemlos. Aber an der obigen Angelegenheit hat sich nichts geändert. Gleiche Fehler.
Laut google ist dieser Fehler an dieser Stelle nicht neu (VDR Forum), hab aber bisher keine nachvollziehbare Lösung gefunden.
kater
Athlon II x2 270/ 2GB DDR3 PC3 10600/ AsRock N68C-GS FX/ GF Nvidia 9500GT/ SkyStarHD/ Treiber v4.4.10.18/ WinXP;SP3/ ALT DVB2.2/ DVB Viewer v.5.0.0.0 PwDVD 10.0.2312.52 / AC3 v1.61b/ Monitor Acer X243H
Ubuntu Karmic 9.10 / Lucid 10.04

Tablet Acer Iconia A510

Offline kater

  • VIP-Cubie
  • *****
  • Beiträge: 1771
  • Der Weg ist das Ziel
Re: Linux TV DVB-S2 (ffmpeg, xine, kaffeine)
« Antwort #13 am: 29 März, 2009, 17:31 »
das Problem konnte hiermit
Sie haben zu ändern PIX_FMT_RGBA32 zu PIX_FMT_RGB32 in 2 Plätze in ff_video_decoder.c, um es zu kompilieren.
behoben werden.
Danach lief make anstandslos durch.
Scheint ein Problem älteres Xine-lib (1.1.16.2) mit neuestem ffmpeg zu sein.
Wenn ich nun noch den Teil
Nach dem ./configure sollte sollten folgende Zeilen auftauchen:
- xcb-shm (X shared memory using XCB)
- xcb-xv (XVideo using XCB)
geregelt bekommen würde????
Athlon II x2 270/ 2GB DDR3 PC3 10600/ AsRock N68C-GS FX/ GF Nvidia 9500GT/ SkyStarHD/ Treiber v4.4.10.18/ WinXP;SP3/ ALT DVB2.2/ DVB Viewer v.5.0.0.0 PwDVD 10.0.2312.52 / AC3 v1.61b/ Monitor Acer X243H
Ubuntu Karmic 9.10 / Lucid 10.04

Tablet Acer Iconia A510

Offline spoke1

  • Alle angenehmen Dinge des Lebens sind entweder illegal, unmoralisch, teuer oder machen dick!
  • Premium-Cubie
  • ****
  • Beiträge: 2718
  • kaffeine Fan
    • skynetR32 Mod HP
Re: Linux TV DVB-S2 (ffmpeg, xine, kaffeine)
« Antwort #14 am: 29 März, 2009, 19:18 »
Schmeiss mal dein "neuestes ffmpeg" in den Müll. In Verbindung mit xine knallt das. Ich hab hie ne Version aus Februar die wirklich noch funktioniert. Hab ich auch hier irgentwo geschrieben. Also melde dich mal wenn das immer noch zickt, dann schick ich sie dir 'nen Hoster-Link.
Produktiv:
ASRock K8S8X, Athlon64 3000+, 1GB Infineon Ram, WinFast A340 8X AGP, Samsung HD160 GB SATA2,
Technisat SkyStar 2, Stab HH100 Rotor und 5° & 19,2° Ost fest
BS: Mandriva-Linux (mdv) 2010.2 PP, kde 3.5.12, kaffeine 0.8.8, skynetR32

Bastelsrechner:
ASRock N570 SLI, Athlon64 X2 6000+ 4GB Geil Ram, EVGA GeForce G 210 Passiv (1GB DDR3, VGA, DVI, HDMI), Samsung HD 500GB SATA2, TT-budget S2-3200 PCI
BS: immer nur Pinguin freundliche