Я хочу настроить ffmpeg в 64-битной Ubuntu, но я получаю сообщение об ошибке: " ОШИБКА: libx264 не найден ".
ffmpeg не видит libx264! До этого я успешно настраивал его в QNX и Windows.
Я предотвратил известную ошибку с --disable-opencl
, но это не помогло.
В моем проекте libx264 должно быть static .
libx264 configure:
../configure --prefix=x264 --disable-cli --enable-static --disable-opencl
platform: X86_64
byte order: little-endian
system: LINUX
cli: no
libx264: internal
shared: no
static: yes
asm: yes
interlaced: yes
avs: no
lavf: no
ffms: no
mp4: no
gpl: yes
thread: posix
opencl: no
filters: crop select_every
lto: no
debug: no
gprof: no
strip: no
PIC: no
bit depth: all
chroma format: all
все в порядке! Только в замешательстве платформа: X86_64
FFmpeg configure:
../configure --target-os=linux --prefix=ffmpeg --disable-programs \
--disable-ffplay --disable-ffprobe --disable-doc \
--disable-htmlpages --disable-manpages --disable-podpages \
--disable-txtpages --disable-avdevice --disable-postproc \
--disable-network --disable-encoders --enable-encoder=libx264 \
--disable-decoders --enable-decoder=h264 --disable-hwaccels \
--disable-muxers --enable-muxer=matroska --disable-demuxers \
--disable-parsers --enable-parser=h264 --enable-gpl \
--enable-libx264 \
--extra-ldflags=-L../x264/lib \
--extra-cflags=-I../x264/include
ERROR: libx264 not found
Пути в точности верны!
если удалить --enable-libx264
:
install prefix ffmpeg
source path /home/osuser/develop/libs/source/ffmpeg-3.4.2
C compiler gcc
C library glibc
ARCH x86 (generic)
big-endian no
runtime cpu detection yes
standalone assembly yes
x86 assembler nasm
...
Вот что меня беспокоит ... Почему x86 ?
ARCH x86 (универсальный)
x86 ассемблерный носм
Может быть, в этом проблема? Как настроить ffmpeg в x86_64?
--arch=x86_64
не помогает!
UPDATE:
Проблема исправлена, при настройке libx264 необходимо добавить --enable-pic