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 в терминале.
Удачи.