FFMPEG: двоичный файл FFPLAY не генерируется при компиляции

Я загрузил FFMPEG с кодом, включенным FFPLAY, из: https://github.com/cus/ffplay

Я использую следующую команду для настройки и создания пакета:

./configure --enable-ffplay
make

Здесь он показывает, что: SDL support no как один из выходов. Но у меня есть пакеты sdl, установленные в моей системе.

Однако создаваемые пакеты:

ffmpeg
ffmpeg_g
ffserver
ffserver_g
ffprobe
ffprobe_g

Я отправил это сообщение: http://ffmpeg-users.933282.n4.nabble.com/Compiling-FFMPEG-with-ffplay-support-td3414041.html Но это не помогло.

Я проверил свой config.log, он имеет следующие строки:

ffplay='yes'
ffplay_deps='avcodec avformat swscale swresample sdl'
ffplay_select='rdft crop_filter'

У меня есть пакеты sdl, установленные в моей системе. В чем проблема. Может ли кто-нибудь направить меня через это.

Ответ 1

В ubuntu 13.04 это как установить libsdl-dev:

sudo apt-get install libsdl1.2-dev

sudo apt-get install libsdl2-dev # 16.04 и https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu

Один из способов проверить, установлен ли dev-пакет, - проверить, установлен ли следующий бинар:

$ which sdl-config 
/usr/bin/sdl-config

И, рассмотрим использование официального git -repo:

git clone git://source.ffmpeg.org/ffmpeg.git ffmpeg

Ответ 2

Я столкнулся с той же проблемой, на что указывают другие ответы в целом из-за отсутствия некоторой зависимости. Вы можете проверить свои зависимости ffplay, запустив:

grep ffplay_deps ffbuild/config.log

В моем случае (Linux Mint 18) я получаю следующее:

ffplay_deps = 'avcodec avformat swscale swresample sdl2'

Таким образом, вы должны установить все перечисленные библиотеки/зависимости. В моем конкретном случае мне пришлось установить libsdl2-dev, чтобы решить проблему. Если все в порядке, ffplay должен появиться в настроенных программах. Вы можете легко проверить это, запустив:

./configure --enable-ffplay | grep "Programs:" -A1

Таким образом, вы получите что-то вроде:

Программы:
ffmpeg ffplay ffprobe

Ответ 3

Мне было потрачено 2 недели на установку новейшей версии ffmpeg 2.8.11. Эта версия используется для Ubuntu 16.04. Я советую вам установить эту версию. Я тестировал Ubuntu 12.04 и Ubuntu 14.04, и он работал хорошо. Вы можете установить libav-инструменты, как указано выше, но у вас будет проблема с совместимостью. Поскольку libav-tools и ffmpeg теперь были разработаны двумя разными группами. Следуя моим указаниям. Если у вас есть какие-либо проблемы, вы можете отправить мне по электронной почте: [email protected]

$ sudo apt-get update
$ sudo apt-get -y install build-essential checkinstall git libfaac-dev libgpac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev librtmp-dev libtheora-dev libvorbis-dev pkg-config texi2html yasm zlib1g-dev  libavcodec-extra-53
$ sudo apt-get -y install autoconf automake build-essential libass-dev libfreetype6-dev libtool libva-dev libvdpau-dev libvorbis-dev libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev pkg-config texinfo zlib1g-dev
$ sudo apt-get install libdc1394-22 libdc1394-22-dev libgsm1 libgsm1-dev libopenjpeg-dev libschroedinger-1.0-0 libschroedinger-dev libschroedinger-doc libspeex-dev libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libsdl1.2-dev libtheora-dev libvorbis-dev libx11-dev libxfixes-dev libxvidcore-dev libx264-dev
$ wget https://www.ffmpeg.org/releases/ffmpeg-2.8.11.tar.xz
$ tar xf ffmpeg-2.8.11.tar.xz
$ cd ffmpeg-2.8.11/
./configure --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-x11grab --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libdc1394 --enable-libfaac --enable-libgsm --enable-libmp3lame --enable-libopenjpeg --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --disable-yasm // disable yasm if you are using Ubuntu 12.04, if not --enable-yasm
$ make
$ sudo make install

Проверьте ffmpeg, ffserver, ffplay, ffprobe в терминале. Удачи.