Hallo beinander,
ich versuche gerade, ffmpeg mit x264 Unterstützung zu bauen, scheitere aber immer wieder beim make sowie make install mit dem Fehler
...
/usr/local/src/ffmpeg/libavcodec/libavcodec.so: undefined reference to `x264_encoder_open_84'
collect2: ld returned 1 exit status
make: *** [ffmpeg_g] Fehler 1
rm ffmpeg.o
Wie geht das denn genau oder was muss ich da tun, damit ich mal durchkomme. Bisschen was zur Software-Grundlage:
Debian 5.0.3 netinstall
Kernel 2.6.31-5
Danach /etc/apt/sources.list so gefüllt:
deb http://ftp.de.debian.org/debian/ lenny main contrib non-free
deb-src http://ftp.de.debian.org/debian/ lenny main contrib non-free
deb http://security.debian.org/ lenny/updates main contrib non-free
deb-src http://security.debian.org/ lenny/updates main contrib non-free
deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free
deb-src http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free
deb http://www.backports.org/debian lenny-backports main contrib non-free
deb http://www.debian-multimedia.org lenny main
deb-src http://www.debian-multimedia.org lenny main
apt-get update
v4L unter /usr/vdr/local/src installiert mit
hg clone http://www.linuxtv.org/hg/v4l-dvb
....etc.
X installiert:
apt-get install xterm xorg x11-xserver-utils
und dann habe ich mich an
x264 gemacht (Quelle):
wget ftp://ftp.videolan.org/pub/vid…hot-20100205-2245.tar.bz2
yasm, git, git-core installiert, dann
./configure --enable-shared && make && make install
das spuckt zwischendurch
Fatal: not a git Repository aus, geht aber weiter und endet in
install -d /usr/local/bin /usr/local/include
install -d /usr/local/lib /usr/local/lib/pkgconfig
install -m 644 x264.h /usr/local/include
install -m 644 libx264.a /usr/local/lib
install -m 644 x264.pc /usr/local/lib/pkgconfig
install x264 /usr/local/bin
ranlib /usr/local/lib/libx264.a
ln -sf libx264.so.84 /usr/local/lib/libx264.so
install -m 755 libx264.so.84 /usr/local/lib
Danach ebenso nach /usr/local/src ffmpeg geholt:
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
ein paar Pakete installiert
apt-get install autoconf libtool automake pkg-config gettext subversion
apt-get install liba52-0.7.4-dev libmp3lame-dev libvorbis-dev zlib1g-dev libpng12-dev libx11-dev libxv-dev libasound2-dev
dann die Sourcen gezogen:
apt-get build-dep ffmpeg
und im Verz. ffmpeg dieses konfiguriert:
./configure --prefix=/usr --enable-shared --enable-nonfree --enable-pthreads --enable-postproc --enable-avfilter --enable-avfilter-lavf --enable-gpl --enable-x11grab --enable-libfaac --enable-libfaad --enable-libgsm --enable-libmp3lame --enable-libvorbis --enable-libx264 --enable-libxvid
und dann ein make && make install
Ergebnis siehe oben. Mir fällt gerade auf, dass in /usr/lib ein Link
libx264.so -> libx264.so.65 steht, die libx264.so.65
scheint schon mal nicht die richtige Version zu sein.
Was mache ich nur falsch ?