FFMPeg + x264 installieren. Pthreads funktionieren nicht? "libpthread.a" Fehler

399
supredoe

Nichts was ich bisher probiert habe klappt.

x264 ist bereits installiert.

OpenSSL und FDKaac sind ebenfalls installiert.

Zeile für FFMPeg konfigurieren:

PKG_CONFIG_PATH="$HOME/ffmpeg/lib/pkgconfig" ./configure --prefix="$HOME/ffmpeg" --extra-cflags="-I$HOME/ffmpeg/include" --extra-ldflags="-L$HOME/ffmpeg/lib" --enable-gpl --enable-libx264 --enable-openssl --enable-libfdk_aac --enable-nonfree --enable-libmp3lame 

Dies ist eine alte Version von FFMPeg (Version ffmpeg-1.0.10). Ein Upgrade ist auf diesem Computer nicht möglich.

Das ist seltsam, weil die Installation in der Vergangenheit funktioniert hat, aber natürlich erinnere ich mich nicht, welche Version funktionierte. es wurde gelöscht und muss neu installiert werden.

Die Fehlermeldung beim Kompilieren von ffmpeg-1.0.10 lautet wie folgt:

HOSTLD doc/print_options GENTEXI doc/avoptions_format.texi GENTEXI doc/avoptions_codec.texi POD doc/ffmpeg.pod POD doc/ffplay.pod POD doc/ffprobe.pod POD doc/ffserver.pod MAN doc/ffmpeg.1 MAN doc/ffplay.1 MAN doc/ffprobe.1 MAN doc/ffserver.1 TXT doc/fate.txt CC cmdutils.o CC ffmpeg_opt.o CC ffmpeg_filter.o CC ffmpeg.o ffmpeg.c:154:13: warning: ‘free_input_threads’ declared ‘static’ but never defined [-Wunused-function] static void free_input_threads(void); ^ LD ffmpeg_g /usr/local/lib/libpthread.a(ptw-write.o): In function `__write_nocancel': (.text+0x26): undefined reference to `__syscall_error' /usr/local/lib/libpthread.a(ptw-write.o): In function `__write_nocancel': (.text+0x56): undefined reference to `__syscall_error' /usr/local/lib/libpthread.a(ptw-read.o): In function `__read_nocancel': (.text+0x26): undefined reference to `__syscall_error' /usr/local/lib/libpthread.a(ptw-read.o): In function `__read_nocancel': (.text+0x56): undefined reference to `__syscall_error' /usr/local/lib/libpthread.a(ptw-close.o): In function `__close_nocancel': (.text+0x20): undefined reference to `__syscall_error' /usr/local/lib/libpthread.a(ptw-close.o):(.text+0x4b): more undefined references to `__syscall_error' follow collect2: error: ld returned 1 exit status make: *** [ffmpeg_g] Error 1 

Es ist auch nicht möglich, die libpthread-Version zu ändern oder den Kernel zu aktualisieren, da andere Software von der aktuellen Kernel-Version abhängt.

Ein Upgrade von ffmpeg und / oder x264 ist nicht möglich. Sie geben pthreads-Fehler zurück, die den oben genannten ähnlich sind.

Das Ändern der Zeile './configure' in '--disable-pthreads' hat keinen Einfluss auf das Ergebnis des ffmpeg-Builds. Der Fehler ist derselbe wie oben.

Irgendwelche anderen Ideen? Danke im Voraus.

1
Ich denke nicht, dass Sie eine solche alte Version von ffmpeg unterstützen werden. slhck vor 6 Jahren 0

0 Antworten auf die Frage