Ik probeer al sinds enige tijd een bepaalde MPlayer versie te compileren met extra codecs.
De extra codecs zijn: x264, amr, libmad, libmpcdec, xvid, libdv en lame
Deze codecs heb ik allemaal geinstalleerd volgens: yum install libmad-devel libmad etc
Echter als ik nu:
./configure \
--enable-static \
--enable-runtime-cpudetection \
--disable-internal-tremor \
--prefix=/usr/local/libexec/on2/flixengine/mencoder-build
dan geeft hij aan dat enkele codecs enabled zijn:
Enabled optional drivers:
Input: ftp network tv-v4l2 tv-v4l tv mpdvdkit2 vcd dvb
Codecs: qtx x264 xvid amr_wb amr_nb libavcodec real dshow/dmo win32 faad2(internal) faac musepack libmpeg2 libdts liba52 mp3lib libtheora libvorbis libmad
Audio output: alsa oss sdl mpegpes(dvb)
Video output: xvidix cvidix sdl md5sum pnm jpeg png mpegpes(dvb) opengl dga xv x11 xover tga
Echter als ik nu een Make doe, dan geeft hij de volgende error:
ve_x264.c: In function 'config':
ve_x264.c:278: error: 'struct <anonymous>' has no member named 'b_cbr'
make[1]: *** [ve_x264.o] Error 1
make[1]: Leaving directory `/tmp/mencoder/build/libmpcodecs'
make: *** [libmpcodecs/libmpcodecs.a] Error 2
Nu heb ik echt van alles geprobeerd. Ik heb codec voor codec gedaan. Maar nu blijft hij dus bij x264 hangen. De configure log geeft dit:
#include <inttypes.h>
#include <x264.h>
#if X264_BUILD < 46
#error We do not support old versions of x264. Get the latest from SVN.
#endif
int main(void) { x264_encoder_open((void*)0); return 0; }
cc -O4 -march=i486 -mtune=i686 -pipe -ffast-math -fomit-frame-pointer -static -o /tmp/mplayer-conf-296-4718.o /tmp/mplayer-conf-28410-4718.c -lx264 -lpthread -lm
ldd /tmp/mplayer-conf-296-4718.o
not a dynamic executable
Result is: yes
Wat doe ik fout?
Daarnaast heb ik al gezocht wat die error te weeg brengt. Maar goed, ik heb ook verschillende versies geprobeerd, maar dat moecht ook niet baten.
De extra codecs zijn: x264, amr, libmad, libmpcdec, xvid, libdv en lame
Deze codecs heb ik allemaal geinstalleerd volgens: yum install libmad-devel libmad etc
Echter als ik nu:
./configure \
--enable-static \
--enable-runtime-cpudetection \
--disable-internal-tremor \
--prefix=/usr/local/libexec/on2/flixengine/mencoder-build
dan geeft hij aan dat enkele codecs enabled zijn:
Enabled optional drivers:
Input: ftp network tv-v4l2 tv-v4l tv mpdvdkit2 vcd dvb
Codecs: qtx x264 xvid amr_wb amr_nb libavcodec real dshow/dmo win32 faad2(internal) faac musepack libmpeg2 libdts liba52 mp3lib libtheora libvorbis libmad
Audio output: alsa oss sdl mpegpes(dvb)
Video output: xvidix cvidix sdl md5sum pnm jpeg png mpegpes(dvb) opengl dga xv x11 xover tga
Echter als ik nu een Make doe, dan geeft hij de volgende error:
ve_x264.c: In function 'config':
ve_x264.c:278: error: 'struct <anonymous>' has no member named 'b_cbr'
make[1]: *** [ve_x264.o] Error 1
make[1]: Leaving directory `/tmp/mencoder/build/libmpcodecs'
make: *** [libmpcodecs/libmpcodecs.a] Error 2
Nu heb ik echt van alles geprobeerd. Ik heb codec voor codec gedaan. Maar nu blijft hij dus bij x264 hangen. De configure log geeft dit:
#include <inttypes.h>
#include <x264.h>
#if X264_BUILD < 46
#error We do not support old versions of x264. Get the latest from SVN.
#endif
int main(void) { x264_encoder_open((void*)0); return 0; }
cc -O4 -march=i486 -mtune=i686 -pipe -ffast-math -fomit-frame-pointer -static -o /tmp/mplayer-conf-296-4718.o /tmp/mplayer-conf-28410-4718.c -lx264 -lpthread -lm
ldd /tmp/mplayer-conf-296-4718.o
not a dynamic executable
Result is: yes
Wat doe ik fout?
Daarnaast heb ik al gezocht wat die error te weeg brengt. Maar goed, ik heb ook verschillende versies geprobeerd, maar dat moecht ook niet baten.
[ Voor 3% gewijzigd door RSD op 23-09-2006 11:31 ]