Необходимо собрать ffprobe без ffmpeg, чтобы не тащить не нужные зависимости

Дали задачу на практике в универе. Нужно собрать из исходников ffmpeg'а ffprobe, чтобы он встал один без ffmpeg. Я знаю что есть статичный бинарник ffprobe, он не подходит к работе на debian 12 из-за ошибки Segmentation Fault. (скорее всего ошибка из-за версии gcc) Бинарник надо собрать без программ типа ELF Statifier. Коротко: нужно каким то образом поставить только ffprobe из исходников ffmpeg без лишних зависимостей и чтобы встало на debian 12.


Ответы (1 шт):

Автор решения: Max I

Как правило, у больших проектов всегда есть какие-то иструкции по сборке, FFmpeg - не исключение. Переходим в репозиторий и смотрим в файл INSTALL.md. Оттуда нас посылают в ./configure --help, где среди флагов находим:

Program options:
  --disable-programs       do not build command line programs
  --disable-ffmpeg         disable ffmpeg build
  --disable-ffplay         disable ffplay build
  --disable-ffprobe        disable ffprobe build

Как раз то, что нам нужно! Запускаем скрипт, отключая сборку ненужных програм (по подсказке скрипта мне пришлось добавить --disable-x86asm):

./configure --disable-ffmpeg --disable-ffplay --disable-x86asm

После сборки

make

проверям, что ffprobe собрался:

ls -la ffprobe

и запускается

./ffprobe --help
→ Ссылка