ffmpeg configure ERROR: libx264 не найден - PullRequest
0 голосов
/ 11 апреля 2019

Я хочу настроить 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

1 Ответ

0 голосов
/ 11 апреля 2019

ERROR: libx264 not found

Вы используете пользовательский --prefix для x264, поэтому вам нужно добавить PKG_CONFIG_PATH для вашей конфигурации ffmpeg, например:

PKG_CONFIG_PATH="$HOME/path/to/your/x264/lib/pkgconfig" ./configure

См. FFmpeg Wiki: Ubuntu для другого примера.

Вот что меня беспокоит ... Почему x86?

Похоже, это просто псевдоним, включающий i[3-6]86*|i86pc|BePC|x86pc|x86_64|x86_32|amd64. Обратитесь к содержанию configure.

Он также показывает x86 для меня на x86_64 (без использования --arch или --target).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...