Diverse DVB Software für verschiedene Karten > # Linux DVB (vdr, kaffeine, ect.)

Linux TV DVB-S2 (ffmpeg, xine, kaffeine)

(1/23) > >>

spoke1:
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

--- Code: ---svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg
--- Ende Code ---



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:


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

--- Ende Code ---

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


--- Code: ---[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]$


--- Ende Code ---


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

--- Ende Code ---



Danach kommt xine dran. Hier xine-lib-1.1.16.2

Als erstes wird /etc/ld.so.conf um folgenden Eintrag erweitert:

--- Code: ---/usr/local/lib
--- Ende Code ---

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.


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

--- Ende Code ---

(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)



--- Code: -------------------
 * 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$

--- Ende Code ---

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


--- Code: ---[spoke1@dicker xine-lib-1.1.16.2]$ make && make install

--- Ende Code ---

spoke1:
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:


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

--- Ende Code ---

(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
--- Ende Zitat ---

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"

mtron:
super, schaut sehr gut aus. Binn mir sicher dass es beim spoke jetzt bald arteHD gibt :)

EDIT: auf einem vernünftigen OS  ;D

spoke1:
 
--- Zitat ---super, schaut sehr gut aus.
--- Ende Zitat ---

spoke1:
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")


--- Code: ---svn co svn://anonsvn.kde.org/home/kde/branches/extragear/kde3/multimedia
--- Ende Code ---

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


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


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

Hier der Befehl wie im howto mit ergänzter Pfadangabe


--- Code: ---make -f Makefile.cvs && ./configure && cd kaffeine && make
--- Ende Code ---

dieser beschreibt den Bau mit Verweis auf den -S2 Treiber. ACHTUNG: Pfad muss angepasst werden!!


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


dann: make

zu guter letzt noch als root (su) "make install"

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln