Diverse DVB Software für verschiedene Karten > # Linux DVB (vdr, kaffeine, ect.)
Linux TV DVB-S2 (ffmpeg, xine, kaffeine)
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