Video FFMPEG:编译时未生成FFPLAY二进制文件

Video FFMPEG:编译时未生成FFPLAY二进制文件,video,ffmpeg,Video,Ffmpeg,我已从以下网站下载了启用FFPLAY的FFMPEG代码: 我使用以下命令来配置和生成包: ./configure --enable-ffplay make 这表明: SDL支持否 作为输出之一。但我的系统中安装了sdl软件包 但是,创建的包是: ffmpeg ffmpeg_g ffserver ffserver_g ffprobe ffprobe_g 我引用了这篇文章:但这没有帮助 我检查了我的config.log,它有以下几行: ffplay='yes' ffplay_deps='avco

我已从以下网站下载了启用FFPLAY的FFMPEG代码:

我使用以下命令来配置和生成包:

./configure --enable-ffplay
make
这表明:
SDL支持否
作为输出之一。但我的系统中安装了sdl软件包

但是,创建的包是:

ffmpeg
ffmpeg_g
ffserver
ffserver_g
ffprobe
ffprobe_g
我引用了这篇文章:但这没有帮助

我检查了我的config.log,它有以下几行:

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

我的系统中安装了sdl软件包。究竟是甚么问题呢。任何人都可以指导我完成此操作。

在ubuntu 13.04中,以下是如何安装:

sudo apt get安装libsdl1.2-dev

sudo apt get安装libsdl2 dev#16.04及更高版本

检查是否安装了dev包的一种方法是查看是否安装了以下二进制文件:

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

并考虑使用官方GIT回购:

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

我花了两周时间安装最新版本的ffmpeg 2.8.11。此版本用于Ubuntu 16.04。我建议你安装这个版本。我在Ubuntu12.04和Ubuntu14.04上进行了测试,效果很好。您可以按照上面的说明安装libav工具,但在兼容性方面会有问题。因为libav工具和ffmpeg现在是由两个不同的小组开发的。 听从我的指示。如果您有任何问题,可以通过电子邮件发送给我:合海当。khtn@gmail.com

$ 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。
祝你好运

我遇到了同样的问题,正如其他答案所指出的,一般来说,这是由于缺乏某种依赖性。您可以通过运行以下命令来检查ffplay相关性:

./configure --enable-ffplay | grep "Programs:" -A1
grep ffplay\u deps ffbuild/config.log

在我的例子(Linux Mint 18)中,我得到以下结果:

ffplay_deps='avcodec avformat swscale swresample sdl2'

因此,您必须安装所有列出的库/依赖项。在我的特殊情况下,我必须安装libsdl2-dev来解决这个问题。如果一切正常,FFLAY必须出现在配置的程序中。您可以通过运行以下命令轻松检查这一点:

./configure --enable-ffplay | grep "Programs:" -A1
所以你会得到这样的结果:

节目:
ffmpeg ffplay ffprobe


在ubuntu上,我使用的是git克隆git://source.ffmpeg.org/ffmpeg.git ffmpeg而且效果很好。你安装了SDL的开发版本了吗?@FredrikPihl:我想我已经安装了,就像以前在同一个系统中编译时一样,ffplay二进制文件正在创建中。不过,请在ubuntu中以答案的形式提供SDL开发版本的链接。如果有效,我将接受答案。@Zax:你有ffplay二进制文件吗?Fedora上的软件包名为SDL develIt,为我工作,谢谢。对于在命令sudo apt get install libsdl2 devyep下执行的最新pkg,请在ubuntu 17.04上使用libsdl2 dev而不是libsdl dev(libsdl1.2-dev)@neok--True。在使用ffmpeg 4.1.3的CentOS 7上,我需要执行
sudo-yum安装SDL2-devel
ffmpeg 2.8发行版分支已过时。你为什么要用它呢?我认为这个2.8版本并不老。此版本发布于2017-02-09。这个版本对于Ubuntu 16.04来说是稳定的。我正在使用它,它对我来说效果很好。2.8是从2015-09-05的主分支派生出来的。发布版没有任何附加功能或其他主要更新:只有偶尔的安全性或错误修复后端口。所以你错过了19个月的更新,这是一个完全不同的时代。如果它对你有用,那很好,但无论如何它都不是旧的。谢谢你的建议。你好,领主,我测试了你告诉我的。我试着编译ffmpeg-3.2.4,然后命令“makeinstall”。我没有看到“ffplay”。也许这个版本没有Ubuntu 16.04那么合适?