我已经从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)
我遇到了同样的问题,正如其他答案所指出的那样,这是由于缺乏某种依赖性。您可以通过运行来检查您的 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
| 归档时间: |
|
| 查看次数: |
16409 次 |
| 最近记录: |