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

Zax*_*Zax 11 video ffmpeg

我已经从FFPLAY下载了FFMPEG代码:https://github.com/cus/ffplay

我使用以下命令配置和制作包:

./configure --enable-ffplay
make
Run Code Online (Sandbox Code Playgroud)

这里显示: SDL support no 作为输出之一.但是我的系统中安装了sdl软件包.

但是,创建的包是:

ffmpeg
ffmpeg_g
ffserver
ffserver_g
ffprobe
ffprobe_g
Run Code Online (Sandbox Code Playgroud)

我已经推荐过这篇文章: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'
Run Code Online (Sandbox Code Playgroud)

我在我的系统中安装了sdl软件包.实际上是什么问题.有人可以指导我完成这个.

Fre*_*ihl 14

在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-package是否已安装的一种方法是查看是否安装了以下二进制文件:

$ which sdl-config 
/usr/bin/sdl-config
Run Code Online (Sandbox Code Playgroud)

并且,考虑使用官方git-repo:

git clone git://source.ffmpeg.org/ffmpeg.git ffmpeg
Run Code Online (Sandbox Code Playgroud)

  • 它对我有用,谢谢.对于最新的pkg执行以下命令sudo apt-get install libsdl2-dev (2认同)

rka*_*ach 6

我遇到了同样的问题,正如其他答案所指出的那样,这是由于缺乏某种依赖性。您可以通过运行来检查您的 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
Run Code Online (Sandbox Code Playgroud)

所以你会得到类似的东西:

程序:
ffmpeg ffplay ffprobe