Как скомпилировать ffmpeg с включением libsrt

Я пытаюсь скомпилировать ffmpeg, следуя этому руководству, оно не показывает, как включить libsrt, я попробовал следующую конфигурацию, но получил ошибку libavformat/libsrt.c:24:10: fatal error: srt/srt.h: No such file or directory,

./configure --prefix=/home/hao/repo/Transcoder/Release/ffmpeg --enable-shared --enable-demuxer='mpegts,mpegvideo,image2' --enable-muxer=mpegts --enable-protocol='file,udp,rtp,srt' --enable-filter=overlay --enable-zlib --enable-libsrt --disable-doc

2 ответа

Не похоже, что вы следуете руководству по компиляции, но если бы вы это сделали, инструкции по компиляции для Haivision SRT могли бы выглядеть так:

sudo apt-get install libssl-dev
cd ~/ffmpeg_sources
git clone --depth 1 https://github.com/Haivision/srt.git
mkdir srt/build
cd srt/build
cmake -DCMAKE_INSTALL_PREFIX="$HOME/ffmpeg_build" -DENABLE_C_DEPS=ON -DENABLE_SHARED=OFF -DENABLE_STATIC=ON ..
make
make install

Затем продолжите с гидом. Когда вы доберетесь до ffmpeg раздел обязательно добавьте --enable-libsrt в строку конфигурации.

Вам нужно будет добавить --pkg-config-flags="--static"в строку конфигурации FFMpeg, иначе pkg-config не сможет найти статические библиотеки.

Другие вопросы по тегам