Я пытаюсь собрать x264 из исходного кода на Ubuntu 32bit, чтобы преобразовать последовательность изображений jpg или png в видео mp4: сайт x264, примеры изображений
Загруженные двоичные файлы могут преобразовать последовательность в видео mkv (или несколько других форматов), когда я запускаю эту команду:
./x264dist ~/Dev/x264emp/img/FLYOVER%4d.JPG -o abc.mkv
x264dist
— это переименованное имя бинарника, который я скачиваю с сайта.
Однако, когда я беру исходный код и компилирую с простой настройкой:
$ ./configure --enable-shared --enable-static --enable-pic
platform: X86
system: LINUX
cli: yes
libx264: internal
shared: yes
static: yes
asm: yes
interlaced: yes
avs: avxsynth
lavf: no
ffms: no
mp4: no
gpl: yes
thread: posix
opencl: yes
filters: crop select_every
debug: no
gprof: no
strip: no
PIC: yes
bit depth: 8
chroma format: all
затем $ make
. Затем я использую двоичные файлы для запуска той же команды, что и выше, но есть эта ошибка:
./x264 ~/Dev/x264emp/img/FLYOVER%4d.JPG -o abc.mkv
raw [error]: raw input requires a resolution.
x264 [error]: could not open input file `/home/tmd/Dev/x264emp/img/FLYOVER%4d.JPG' via any method!
Кажется, что он вообще не может прочитать ввод. Но, по крайней мере, я все еще могу запустить --help
на этих двоичных файлах.
Затем я понял, что скачанных двоичных файлов 3.5Mb
, в то время как моя собственная компиляция приводит к 1.5Mb
двоичным файлам.
Поэтому я просто хочу знать, какие конфигурации сборки используются официальной сборкой, и/или есть ли какая-либо зависимость, которую я упускаю, что приводит к этой проблеме.
Причина, по которой я пытаюсь собрать себя, заключается в том, что я хочу перенести библиотеку x264 в Javascript с помощью Emscripten. Было решение с использованием FFmpeg, но, похоже, мне не нужна вся библиотека обработки видео, а только простой кодек H264. Поэтому мне нужно решить проблему настройки/компиляции/связывания, чтобы правильно портировать ее.
Возможно, аналогично https://stackoverflow.com/questions/19445075/how-to-configure-x264-build-before-running-make-on-os-x